select * from 數據表 where DATE_SUB(CURDATE(), INTERVAL7DAY) <= 時間字段
查詢往前30天的數據:
select * from 數據表 where DATE_SUB(CURDATE(), INTERVAL30DAY) <= 時間字段
查詢往前3個月的數據:
select * from 數據表 where 時間字段名 BETWEEN DATE_SUB(NOW(),INTERVAL3MONTH) AND NOW()
查詢往前一年的數據:
select * from 數據表 where 時間字段名 BETWEEN DATE_SUB(NOW(),INTERVAL1YEAR) AND NOW()
查詢在某段日期之間的數據:
select * from 數據表 where 時間字段名 BETWEEN '2016-02-01'AND'2016-02-05'
或者
eg:
select * from singleasset where nowTime between '2018-06-28 05:00:00'and'2018-06-28 05:30:00';
查詢本月的數據
select * from 數據表 where DATE_FORMAT(時間字段名,'%Y-%m')=DATE_FORMAT(NOW(),'%Y-%m')
查詢上月的數據
select * from 數據表 where DATE_FORMAT(時間字段名,'%Y-%m')=DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL1MONTH),'%Y-%m')
查詢本週的數據
select * from 數據表 where YEARWEEK(DATE_FORMAT(時間字段名,'%Y-%m-%d')) = YEARWEEK(NOW())
查詢上週的數據
select * from 數據表 where YEARWEEK(DATE_FORMAT(CREATE_TIME,'%Y-%m-%d')) = YEARWEEK(NOW())-1