我嘗試從數據時間從現在起1分鐘的表中選擇那些行。我嘗試這樣做以下列方式:date_add和interval如何在MySQL中工作?
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
東西顯然是不對的。有人知道爲什麼嗎?
ADDED
它看起來非常奇怪。如果我使用interval -1 hour
,我得到的結果是4或7小時(我不應該得到它們),但我會過濾14小時以上的結果。這怎麼可能?
使用'now()'而不是'curdate()' – Johan