我需要检索表中的所有行,其中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