MySQL日期範圍內查詢

2021-09-28 11:49:00 字數 1237 閱讀 7140

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

select * from `order` where to_days(order_time) = to_days(now())
2,查詢昨天的資料

select * from `order` where to_days(now()) - to_days(order_time) = 1
3,查詢最近7天的資料(包括今天一共7天)

select * from `order` where date_sub(curdate(), interval 7 day) < date(order_time)
4,查詢最近30天的資料(包括今天一共30天)

select * from `order` where date_sub(curdate(),interval 30 day) < date(order_time)
5,查詢當月(本月)的資料

select * from `order` where date_format(order_time, '%y%m') = date_format(curdate(), '%y%m')
6,查詢上個月的資料

select * from `order` where period_diff(date_format(now(),'%y%m'), date_format(order_time,'%y%m'))=1
7,查詢本季度的資料

select * from `order` where quarter(order_time)=quarter(now())
8,查詢上季度的資料

select * from `order` where quarter(order_time)=quarter(date_sub(now(),interval1 quarter))
9,查詢當年(今年)的資料

select * from `order` where year(order_time)=year(now())
10,查詢去年的資料

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

mysql條件查詢 查詢在某個範圍內的資料

1.查詢在工資為10000的員工資訊mysql select from t employee id name address salary 5 小明 四川 6978 f 6 小蘭 天津 12000 f 7 張三 廣東 9807 f 9 小華 廣東 12000 f 10 小靜 山東 7980 m 11...

Oracle 列出日期範圍內的所有日期月份

1 列出日期 已知開始日期和結束日期,如何用一條sql得出這個範圍內的所有日期。eg 已知 2007 04 25 2007 05 02 得出 2007 04 25 2007 04 26 2007 04 27 2007 04 28 2007 04 29 2007 04 30 2007 05 01 20...

MYSQL 列出某個月或是已知日期範圍內的所有日期

set mycnt 0 select date add 2008 07 31 interval mycnt mycnt 1 day as day from t prehandle qeesoo 04 limit 31 上面這個sql就可以列出8月份所有日期。上面sql裡的2008 07 31指的是起...