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