MySQL根據日期查詢數據

查詢往前7天的數據:

select * from 數據表  where  DATE_SUB(CURDATE(), INTERVAL 7 DAY) <=  時間字段

查詢往前30天的數據:

select * from 數據表  where  DATE_SUB(CURDATE(), INTERVAL 30 DAY) <=  時間字段

查詢往前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 時間字段名 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(), 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
發佈了102 篇原創文章 · 獲贊 26 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章