Преобразование формата даты SQL Server из Rails Query - PullRequest
0 голосов
/ 24 апреля 2018

Попытка выполнить следующий запрос:

@articles = Article.("created_at = ?", Date.today)

Столбец created_at имеет следующий формат в базе данных: 2018-04-20 10:09:41.413.

Мне нужно удалитьотметка времени от created_at, чтобы я мог успешно выполнить запрос.(Так что запрос created_at возвращает только 2018-04-20) Я пытался преобразовать его только в дату, но он просто возвращает все записи.

@articles = Article.("CONVERT(date,GETDATE()) = ?", Date.today)

Я использую activerecord-sqlserver-adapter в Rails 5/ Ruby 2.5 подключен к Azure SQL Server.

1 Ответ

0 голосов
/ 25 апреля 2018

Почему бы не внести изменения в то, против чего вы запрашиваете?

@articles = Article.where(created_at: DateTime.now.beginning_of_day..DateTime.now.end_of_day)

или

@articles = Article.("created_at >= ?", Date.today.beginning_of_day)

DateTime.now.beginning_of_day Затем вы захватите все записи, которые были созданы в течение дня.

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