Сравнение даты и времени в состоянии - PullRequest
0 голосов
/ 16 ноября 2018

Мне нужно добавить сравнение даты в запрос.

Поле column delivery_date timestamp without time zone

Условие должно быть date_date <= сегодня. </p>

Я пробовал:

"delivery_date < ?", Date.today 

 delivery_date.lt(Date.today)

"delivery_date" <= time.now [Error : NameError - undefined local variable or method `time' for ]

"delivery_date" <= Time.now [Error  : ArgumentError - comparison of String with DateTime failed: ]

но я получаю разные ошибки со всеми.

Вот запрос, в который мне нужно добавить свое условие:

datas: tab.project
          .active
          .where("delivery_date" <= date.today, step_id: Step::OPENED, test: {typess: type})
          .joins(:test, :account)
          .group(:'account.name')
          .order('count(tab.id) DESC')
          .count(:id)

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 16 ноября 2018

Попробуйте:

tab.project.active.where("delivery_date <= ?", Date.today)

или

tab.project.active.where("delivery_date <= :date", date: Date.today)

В обоих случаях мы используем Date.today, который возвращает (удивительно :-)) сегодняшнюю дату.Мы используем два способа добавления параметра к запросу -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...