我使用了一个在插入时用当前时间设置的时间戳字段。
它有以下条目。
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
当我执行时,从列表中选择* from timestampField > (now()-(8*60*60))
它返回空结果集。在这里,我希望输入的条目是在2011-02-10 9:20:04之后。
当我执行时,从列表中选择* from 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为什么是这样。你能告诉我获取前几个小时的条目的正确方法是什么吗?
谢谢。
发布于 2011-02-10 20:02:47
在mysql中,您不能从时间中减去秒。您需要使用如下函数:
WHERE dateadded > DATE_SUB(NOW(), INTERVAL 8 HOUR)https://stackoverflow.com/questions/4956778
复制相似问题