有沒有辦法將mySQL中的日期時間字段與當前日期進行比較並返回時差?我真的不知道從哪裏開始,所以如果有人有想法,請指點我正確的方向。MySQL比較日期與時差
這是我已經嘗試過。
SELECT *
FROM `order`
WHERE `dateTimeAdded` - NOW() <1;
基本上我試圖實現的是獲得在數據庫中保存8小時以上的訂單。謝謝!
有沒有辦法將mySQL中的日期時間字段與當前日期進行比較並返回時差?我真的不知道從哪裏開始,所以如果有人有想法,請指點我正確的方向。MySQL比較日期與時差
這是我已經嘗試過。
SELECT *
FROM `order`
WHERE `dateTimeAdded` - NOW() <1;
基本上我試圖實現的是獲得在數據庫中保存8小時以上的訂單。謝謝!
如果您想查詢有使用上的日期時間列的索引,你不應該做的操作在列,但僅在另一邊(功能)的機會:
SELECT *
FROM `order`
WHERE dateTimeAdded < NOW() - INTERVAL 8 HOUR ;
如果你剛剛需要DIFF日期使用 DATEDIFF(NOW(),列)
,如果你需要的時差使用 TIMEDIFF(NOW(),列)
謝謝。所以意思是'SELECT * FROM order WHERE TIMEDIFF(NOW(),dateTimeAdded)<= 8;'應該給我8小時或更少的行嗎? – JudeJitsu 2012-07-12 07:58:12
DATEDIFF(date1,date2);
拍攝FROM
謝謝!我仍然開始學習好編碼:) – JudeJitsu 2012-07-12 07:48:28
+1在你的查詢中實現了8小時:) – Madhivanan 2012-07-12 07:55:02