在我的SQL查询中,如何查找过去24小时内的记录? 我正在使用time()函数插入数据库。 我使用时间戳的时间存储在该format.Eg 1332673046在过去24小时内查找带有时间字段的记录
回答
select somefield from yourtable where timefield >= subtime(current_timestamp(), '1 00:00:00');
当我在mysql中运行时它不工作,它说'MySQL返回了一个空的结果集(即零行)'。 – 2012-03-31 08:15:49
零行不是错误。这意味着,没有与条件匹配的行。如果所有行都超过24小时,或者表格为空,则会发生这种情况。 – 2012-03-31 08:19:09
但问题是我有30分钟前输入的行? – 2012-03-31 08:22:48
您可以使用BETWEEN
SELECT * FROM users
WHERE created_at BETWEEN '2012-03-31 00:00:00 UTC' AND '2012-03-31 23:59:59 UTC'
我不能肯定,如果你正在寻找同一日历天之内检查,或者你在过去的24小时内说,所以这里就是我通常是两种情况做:
一)同一日历天:
CONVERT(VARCHAR(8), myTable.myDate, 112) = CONVERT(VARCHAR(8), GETDATE(), 112)
b)对于日期为过去24小时(含)
DATEDIFF(hour, myTable.myDate, GETDATE()) <= 24
简单的日期算术会做内,
SELECT *
FROM `table1`
WHERE `time_col` BETWEEN NOW() AND NOW()- INTERVAL 24 HOURS;
既然你存储日期为Unix的时间戳,那么你需要UNIX_TIMESTAMP这样
SELECT
// fields you need
FROM `table`
WHERE
`date_field` BETWEEN UNIX_TIMESTAMP(DATE_SUB(NOW() INTERVAL 24 HOUR)) AND UNIX_TIMESTAMP()
你可能要考虑存储MySQLs日期DATETIME格式因为它使MySQL中的日期计算更容易。
- 1. MySQL:按小时插入记录,在过去24小时内
- 2. 时间戳字段输出最近24小时内的记录
- 3. MySQL,Coldfusion,选择在过去24小时内加时间戳的记录
- 4. 在过去的几个小时内查找记录T-SQL
- 5. 查找在过去一小时内生成的记录
- 6. 查询从过去24小时内创建的数据库中选择记录
- 7. 使用python查找超过24小时的记录
- 8. Postgresql查询在过去24小时内查找排名最高的表格
- 9. 查找一段24小时(未尤其是最后24小时)
- 10. 在过去24小时的订单数
- 11. 如何查找过去24小时内添加到我的数据库表中的记录?
- 12. 查看过去24小时内输入的SQL条目
- 13. 石墨将只在过去24小时
- 14. 过去24小时内所有行的平均数
- 15. 推特,获取过去24小时内的所有推文
- 16. Amazon DynamoDB获取过去24小时内的所有项目
- 17. Bash脚本查找过去24小时内最近修改的大文件
- 18. 显示时间在24小时内
- 19. 如何在过去24小时内获得系统正常运行时间
- 20. 检查时间差在24小时
- 21. 减去24小时的时间字符串
- 22. Ruby on Rails:在过去的24小时内检索每小时的值
- 23. DynamoDB在过去24小时内的衰减?
- 24. 在过去几个小时内的SQL记录
- 25. 如何查看过去24小时内所有签入CVS的比较?
- 26. 显示在过去24小时,按小时
- 27. ORDER BY时间戳<24小时的记录数量(MySQL)
- 28. ActiveRecord:检索updated_at在created_at后24小时或更长时间的所有记录
- 29. 需要检查的代码,如果它没有在过去24小时检查
- 30. PayPal IPN更改|有没有人在过去24小时内有任何运气
可能重复的[MySQL:记录插入小时,过去24小时](http://stackoverflow.com/questions/2783740/mysql-records-inserted-by-hour-for-the-last-24 -hours) – bernie 2012-03-31 08:02:58
记录是否包含任何时间戳记/日期时间列? – 2012-03-31 08:04:07
@Shiplu是的,我正在使用时间戳。 – 2012-03-31 08:09:50