Mysql ActiveRecord仅查找小时记录

Mysql ActiveRecord仅查找小时记录,mysql,ruby-on-rails,datetime,activerecord,Mysql,Ruby On Rails,Datetime,Activerecord,我有一个带有datetime列的表,其中记录了每分钟的日志数据 我只想得到发生在下午1点、下午2点、下午3点、下午4点等时间的记录 得到这个最好的方法是什么 您可以使用查找分钟内为零的值: top_of_the_hours = Model.where('extract(minute from your_datetime) = 0') 这也适用于PostgreSQL,但您需要切换到SQLite的strftime

我有一个带有datetime列的表,其中记录了每分钟的日志数据

我只想得到发生在下午1点、下午2点、下午3点、下午4点等时间的记录

得到这个最好的方法是什么

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

top_of_the_hours = Model.where('extract(minute from your_datetime) = 0')
这也适用于PostgreSQL,但您需要切换到SQLite的strftime