Rails ActiveRecord дата между - PullRequest
       22

Rails ActiveRecord дата между

151 голосов
/ 04 марта 2010

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

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

Мне нужно что-то вроде:

"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"

Ответы [ 11 ]

1 голос
/ 05 февраля 2015

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

Этот драгоценный камень довольно прост в использовании и более понятен. Звездочкой я использую этот драгоценный камень и API более понятный, а документация также хорошо объясняется.

Post.between_times(Time.zone.now - 3.hours,  # all posts in last 3 hours
                  Time.zone.now)

Здесь вы также можете пройти наше поле Post.by_month("January", field: :updated_at)

Пожалуйста, посмотрите документацию и попробуйте.

...