Направляющие дата ActiveRecord между

Я должен запросить комментарии, сделанные через один день. Поле является частью стандартных меток времени, created_at. Выбранная дата прибывает из a date_select.

Как я могу использовать ActiveRecord сделать это?

Мне нужно что-то как:

"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
160
задан Al Fahad 6 June 2019 в 20:14
поделиться

2 ответа

Этот код должен работать на вас:

Comment.find(:all, :conditions => {:created_at => @selected_date.beginning_of_day..@selected_date.end_of_day})

Для получения дополнительной информации см. Расчет времени

Примечание: Этот код устарел . Используйте код из ответа, если вы используете Rails 3.1 / 3.2

23
ответ дан 23 November 2019 в 21:29
поделиться

Если вы хотите получить только один день, то проще будет так:

Comment.all(:conditions => ["date(created_at) = ?", some_date])
4
ответ дан 23 November 2019 в 21:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: