我需要檢索表中的所有行,其中created_at時間戳是在某個小時內...說04:00和05:00。有人知道怎麼做嗎?查詢具有特定小時之間created_at的所有行嗎?
回答
RecordNameHere.find_by_sql("SELECT * FROM `table_name_here` WHERE HOUR(created_at) = HOUR('4:01:00')")
MySQL文檔是真棒:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_hour
對於多個小時的範圍(例如:記錄之間在4:00至6:00)
User.all(:conditions => "HOUR(created_at) BETWEEN ? AND ?", 4, 5)
對於單小時使用以下語法:
User.all(:conditions => "HOUR(created_at) = ?", 4)
注1 HOUR
方法以24小時格式返回小時。相應地提供小時值。
這難道不會抓住在「4:00:00」和「5:59:99」之間創建的所有用戶嗎? – 2010-06-30 03:05:28
是的,對於一個小時的範圍,用戶應該使用'='運算符而不是BETWEEN。我已經更新了我的答案以反映這一點。 – 2010-06-30 04:58:24
看起來不錯!謝謝一堆。 – james 2010-06-30 05:44:36
- 1. MYSQL查詢從PHP獲取具有特定時間的所有條目?
- 2. 查找具有特定大小參數的所有文件夾?
- 3. YouTube GData API - 查詢具有特定持續時間的視頻
- 4. SQL查詢返回具有特定ID的所有項目
- 5. MySQL選擇具有最小值的所有子查詢行
- 6. 查詢所有id,而不是具有特定值
- 7. 選擇具有特定值的行之後的所有行而不重複相同的子查詢
- 8. 查看所有具有特定警告的行
- 9. 如何查詢獲取具有最新時間列值的特定行
- 10. SQL查詢忽略所有具有所有空列的行
- 11. 時間戳「昨天」,但具有特定的小時範圍
- 12. 在特定的時間執行查詢
- 13. 在特定時間運行的查詢
- 14. LINQ查詢,忽略具有特定小數點的結果
- 15. 如何在特定時間後查找所有數據庫行
- 16. 具有特定時間的mysql事件
- 17. ActiveRecord:檢索updated_at在created_at後24小時或更長時間的所有記錄
- 18. 查找具有特定值的行
- 19. 查找具有(或沒有)特定所有者的文件
- 20. 在特定時間執行sql查詢
- 21. 查詢具有特殊屬性值的所有節點
- 22. MS Access查詢在具有true和所有記錄的記錄之間切換
- 23. 查詢以獲取每小時期間的所有操作
- 24. NSPredicate檢索具有特定孩子的所有父母嗎? (IOS)
- 25. 查看時間戳是否在特定小時之間
- 26. Bash提取特定標記之間的所有行
- 27. 選擇具有特定範圍的sql查詢的行
- 28. mysql查詢找到所有的行,其edited_date_date沒有改變之間48至72小時
- 29. 領域查詢所有具有特定值的字段的實體
- 30. SQL查詢,以確定是否行組在特定的列具有特定值
酷!希望有一個棘手的方法,但那是有效的。 =) – james 2010-06-30 01:50:08
@james一個棘手的方式?棘手的代碼不會留下深刻印象,只會讓人煩惱。 – jfar 2010-06-30 03:23:59