我在插入时使用了一个时间戳字段,该字段设置为当前时间。
它有以下条目。
6 2011-02-10 09:36:31 174.129.228.67
4 2011-02-10 09:36:36 174.129.228.67
5 2011-02-10 09:36:41 174.129.228.67
4 2011-02-10 12:11:08 192.168.0.4
6 2011-02-10 12:48:21 192.168.0.22
1 2011-02-10 12:48:45 192.168.0.22
2 2011-02-10 12:49:00 192.168.0.22
2 2011-02-10 12:49:01 66.220.158.251
6 2011-02-10 12:49:18 66.220.158.251
5 2011-02-10 13:00:25 66.220.149.249
现在()是
2011-02-10 17:20:04
当我执行时, 从 timestampField > (now()-(8*60*60))
列表中选择 *它返回空结果集。在这里,我希望在 2011-02-10 9:20:04 之后输入条目。
当我执行时, 从 timestampField > (now()-(14*60*60))
列表中选择 *我明白了,
1 2011-02-10 12:48:45 192.168.0.22
2 2011-02-10 12:49:00 192.168.0.22
2 2011-02-10 12:49:01 66.220.158.251
6 2011-02-10 12:49:18 66.220.158.251
为什么会这样。你能告诉我获取前几小时条目的正确方法是什么吗?
谢谢。
最佳答案
你不能从 mysql 中的时间中减去秒。您需要使用这样的函数:
WHERE dateadded > DATE_SUB(NOW(), INTERVAL 8 HOUR)
关于mysql时间比较-奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956778/