MySQL 查詢某時間範圍的資料

2022-05-23 02:03:08 字數 1222 閱讀 8068

-- 查詢今天的資料

select * from `user` where to_days(birthday) = to_days(curdate());

-- 查詢昨天的資料

select * from `user` where to_days(curdate()) - to_days(birthday)<=1;

-- 查詢最近7天的資料

select * from `user` where birthday > date_sub(curdate(),interval 7 day);

-- 查詢最近乙個季度的資料

select * from `user` where birthday > date_sub(curdate(), interval 3 month)

-- 最近一年的資料

select * from `user` where birthday > date_sub(curdate(), interval 1 year);

-- 本季度的資料

select * from `user` where quarter(birthday) = quarter(curdate());

-- 上季度的資料

select * from `user` where quarter(birthday) = quarter(date_sub(curdate(), interval 1 quarter));

-- 查詢今年的資料

select * from `user` where year(curdate()) - year(birthday) = 28 ;

-- 查詢第幾月的資料

select * from `user` where month(birthday) = 8 ;

-- 查詢某年某月某日的資料

select * from `user` where date_format(birthday,'%y-%m-%d')='2017-07-07';

-- 查詢制定時間段內的資料(只寫到月,會出錯)

select * from `user` where birthday between '1888-5-1 00:00:00' and '2017-9-3 00:00:00';

-- 查詢制定時間段內的資料(只寫到月,會出錯)

select * from `user` where birthday > '1989-5-1' and birthday < '2017-5-1';

MySQL 查詢某時間範圍的資料

查詢今天的資料 select from user where to days birthday to days curdate 查詢昨天的資料 select from user where to days curdate to days birthday 1 查詢最近7天的資料 select fro...

MySQL查詢某時間範圍的資料

查詢今天的資料 select from user where to days birthday to days curdate 查詢昨天的資料 select from user where to days curdate to days birthday 1 查詢最近 7 天的資料 select f...

oracle 查詢大於某時間點的資料

查詢的結果,要求某列大於某個時間點的記錄。tablename 表名 columnname 列名 select from tablename where columnname to date 2020 7 31 09 40 00 yyyy mm dd hh24 mi ss select from ta...