select * from 數據表 where 時間字段名 BETWEEN '2016-02-01' AND '2016-02-05'
查詢往前3個月的數據:
select * from 數據表 where 時間字段名 BETWEEN DATE_SUB(NOW(),INTERVAL 3 MONTH) AND NOW()
查詢往前一年的數據:
select * from 數據表 where 時間字段名 BETWEEN DATE_SUB(NOW(),INTERVAL 1 YEAR) AND NOW()
查詢本月的數據:
select * from 數據表 where DATE_FORMAT(時間字段名,'%Y-%m')=DATE_FORMAT(NOW(),'%Y-%m')
查詢上月的數據:
select * from 數據表 where DATE_FORMAT(時間字段名,'%Y-%m')=DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),'%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
查詢往前7天的數據:
select * from 數據表 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= 你要判斷的時間字段名
查詢往前30天的數據:
select * from 數據表 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= 你要判斷的時間字段名
根據國人習慣 周一為一周的第一天習慣算一周的數據
SELECT * FROM t_browse_statistics WHERE YEARWEEK(date_format(brows_date,'%Y-%m-%d'),1) = YEARWEEK(now())+1
ORDER BY brows_date DESC