MySQL日期比較

要取得昨天和一週前的數據,然後處理,其中createdOn是創建日期,類型是datetime

SELECT

de.deviceId,
de.electricDay,
de.electricAll
FROM

device_electric de
WHERE
(DATE(de.createdOn) = DATE_SUB(CURDATE(),INTERVAL 1 DAY)
OR
DATE(de.createdOn) = DATE_SUB(CURDATE(),INTERVAL 7 DAY)

)


附錄

今天是2016年08月01日。

date_sub('2016-08-01',interval 1 day) 表示 2016-07-31
date_sub('2016-08-01',interval 0 day) 表示 2016-08-01
date_sub('2016-08-01',interval -1 day) 表示 2016-08-02

date_sub(curdate(),interval 1 day) 表示 2016-07-31
date_sub(curdate(),interval -1 day) 2016-08-02
date_sub(curdate(),interval 1 month) 表示 2016-07-01
date_sub(curdate(),interval -1 month) 表示 2016-09-01
date_sub(curdate(),interval 1 year) 表示 2015-08-01
date_sub(curdate(),interval -1 year) 表示 2017-08-01



發佈了75 篇原創文章 · 獲贊 29 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章