2010-06-30 41 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

相關問題