2012-07-12 128 views
0

有沒有辦法將mySQL中的日期時間字段與當前日期進行比較並返回時差?我真的不知道從哪裏開始,所以如果有人有想法,請指點我正確的方向。MySQL比較日期與時差

這是我已經嘗試過。

SELECT * 
FROM `order` 
WHERE `dateTimeAdded` - NOW() <1; 

基本上我試圖實現的是獲得在數據庫中保存8小時以上的訂單。謝謝!

回答

3

如果您想查詢有使用上的日期時間列的索引,你不應該做的操作在列,但僅在另一邊(功能)的機會:

SELECT * 
FROM `order` 
WHERE dateTimeAdded < NOW() - INTERVAL 8 HOUR ; 
+0

謝謝!我仍然開始學習好編碼:) – JudeJitsu 2012-07-12 07:48:28

+2

+1在你的查詢中實現了8小時:) – Madhivanan 2012-07-12 07:55:02

1

如果你剛剛需要DIFF日期使用 DATEDIFF(NOW(),列)

,如果你需要的時差使用 TIMEDIFF(NOW(),列)

+0

謝謝。所以意思是'SELECT * FROM order WHERE TIMEDIFF(NOW(),dateTimeAdded)<= 8;'應該給我8小時或更少的行嗎? – JudeJitsu 2012-07-12 07:58:12