ActiveRecord仅查找每小时记录

时间:2012-01-14 00:08:13

标签: mysql ruby-on-rails datetime activerecord

我有一个日期时间列的表,每列都有记录(每分钟记录数据)

我想只获得最高时间(下午1点,下午2点,下午3点,下午4点等)发生的记录。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用extract查找分钟数为零的值:

top_of_the_hours = Model.where('extract(minute from your_datetime) = 0')

这也适用于PostgreSQL,但您需要切换到SQLite的strftime