【发布时间】:2014-06-24 16:36:20
【问题描述】:
我正在尝试获取给定日期之后的日期,比如说2014:06:24 18:27:15,所以这是我的查询:
SELECT
collected,
ip
FROM syslogs
WHERE date_format(collected, '%Y:%m:%d %H:%k:%s') > date_format('2014:06:24 18:27:15', '%Y:%m:%d %H:%k:%s')
ORDER BY collected DESC
输出给了我这个:
[...]
24/06/2014 18:22:16 192.168.0.12
24/06/2014 18:22:16 192.168.0.12
24/06/2014 18:21:54 192.168.0.12
24/06/2014 18:21:54 192.168.0.12
24/06/2014 18:21:39 192.168.0.12
24/06/2014 18:21:39 192.168.0.12
24/06/2014 18:21:34 192.168.0.12
[...]
这意味着它会返回一些在所需时间之前的行。这怎么可能?
【问题讨论】:
-
你为什么首先使用
DATE_FORMAT()进行日期比较? -
3 大于 1,就像 3+2 大于 1+2 一样。
标签: mysql sql date comparison