【发布时间】:2011-09-23 11:30:15
【问题描述】:
我尝试从数据时间在 1 分钟后的表中选择那些行。我尝试通过以下方式进行:
SELECT datetime FROM my_table
WHERE datetime > date_add( curdate( ) , INTERVAL -1 MINUTE )
这是我得到的:
2011-09-23 02:39:53
2011-09-23 08:10:07
这显然有问题。有人知道为什么吗?
添加
看起来真的很奇怪。如果我使用interval -1 hour,我会得到 4 或 7 小时前的结果(我不应该得到它们),但我会过滤超过 14 小时的结果。怎么可能?
【问题讨论】:
-
使用
now()而不是curdate()
标签: mysql select where intervals