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