mysql的日期查詢

2021-08-21 16:27:03 字數 1704 閱讀 5148

注意  mysql中 今天的函式式   new();

下面根據order_time(時間)欄位來查詢各個時間段內的所有記錄。

1,查詢當天(今天)的資料

1select * from `order` where to_days(order_time) = to_days(now())

2,查詢昨天的資料

1select * from `order` where to_days(now()) - to_days(order_time) = 1

3,查詢最近7天的資料(包括今天一共7天)

1select * from `order` where date_sub(curdate(), interval 7 day) < date(order_time)

4,查詢最近30天的資料(包括今天一共30天)

1select * from `order` where date_sub(curdate(), interval 30 day) < date(order_time)

5,查詢當月(本月)的資料

1select * from `order` where date_format(order_time, '%y%m') = date_format(curdate(), '%y%m')

6,查詢上個月的資料

1select * from `order` where period_diff(date_format(now(),'%y%m'), date_format(order_time,'%y%m')) =1

7,查詢本季度的資料

1select * from `order` where quarter(order_time)=quarter(now())

8,查詢上季度的資料

1select * from `order` where quarter(order_time)=quarter(date_sub(now(),interval 1 quarter))

9,查詢當年(今年)的資料

1select * from `order` where year(order_time)=year(now())

10,查詢去年的資料

1select * from `order` where year(order_time)=year(date_sub(now(),interval 1 year))

原文出自:

www.hangge.com

mysql日期查詢 mysql 查詢日期

檢視本月資料 select from content publish where date format publish time,y m date format date sub curdate interval 0 month y m 檢視上個月資料 select from content pu...

mysql 日期查詢 Mysql日期查詢list

當前week的第一天 select date sub curdate interval weekday curdate 1 day 當前week的最後一天 select date sub curdate interval weekday curdate 5 day 前一week的第一天 select...

MySQL 日期查詢

在mysql使用過程中,日期一般都是以datetime timestamp等格式進行儲存的,但有時會因為特殊的需求或歷史原因,日期的儲存格式是varchar,那麼我們該如何處理這個varchar格式的日期資料呢 時間欄位為greens data 型別為 varchar 1 第一種 函式str to ...