1. 程式人生 > >Mysql常見的日期查詢語句

Mysql常見的日期查詢語句

需要注意點的是,MySql查詢某區間日期時是按照00:00:00來的,也就是如果查詢4月1號到4月4號的資料,後面要寫成xxxx-04-05

查詢往前7天的資料:

select * from 資料表  where  DATE_SUB(CURDATE(), INTERVAL 7 DAY) <=  你要判斷的時間欄位名  

查詢往前30天的資料:

select * from 資料表  where  DATE_SUB(CURDATE(), INTERVAL 30 DAY) <=  你要判斷的時間欄位名  

 

查詢在某段日期之間的資料:

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  

轉載:https://www.cnblogs.com/zknublx/p/7675563.html