要取得昨天和一周前的数据,然后处理,其中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
本文介绍如何使用SQL从数据库中选取特定日期的数据,包括昨天和一周前的数据记录。通过DATE_SUB和CURDATE函数组合使用,实现对设备用电数据按天进行筛选。
3180

被折叠的 条评论
为什么被折叠?



