MySQL日期比较

xiaoxiao2021-02-27  340

要取得昨天和一周前的数据,然后处理,其中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

转载请注明原文地址: https://www.6miu.com/read-2396.html

最新回复(0)