2010-06-30 49 views

回答

1

对于多个小时的范围(例如:记录之间在4:00至6:00)

User.all(:conditions => "HOUR(created_at) BETWEEN ? AND ?", 4, 5) 

对于单小时使用以下语法:

User.all(:conditions => "HOUR(created_at) = ?", 4) 

注1 HOUR方法以24小时格式返回小时。相应地提供小时值。

+0

这难道不会抓住在“4:00:00”和“5:59:99”之间创建的所有用户吗? – 2010-06-30 03:05:28

+0

是的,对于一个小时的范围,用户应该使用'='运算符而不是BETWEEN。我已经更新了我的答案以反映这一点。 – 2010-06-30 04:58:24

+0

看起来不错!谢谢一堆。 – james 2010-06-30 05:44:36

相关问题