MySQL-根據時間查詢記錄

-- 查詢最新一條數據
SELECT * FROM apple ORDER BY id DESC LIMIT 1;
-- 今天  
select * from apple where to_days(data_time) = to_days(now()); 
-- 昨天  
select * from apple where to_days(NOW()) - TO_DAYS(data_time) <= 1;  
-- 近7天  
select * from apple where date_sub(CURDATE(),INTERVAL 7 DAY) <= DATE(data_time);  
-- 近30天  
SELECT * FROM apple where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(data_time);
-- 本月  
SELECT * FROM apple WHERE DATE_FORMAT( data_time, '%Y%m' ) = DATE_FORMAT( CURDATE() , '%Y%m' );
-- 上一月  
SELECT * FROM apple WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( data_time, '%Y%m' ) ) =1; 
-- 查詢本季度數據  
select * FROM apple where QUARTER(data_time)=QUARTER(now()); 
-- 查詢上季度數據  
select * FROM apple where QUARTER(data_time)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));  
-- 查詢本年數據  
select * FROM apple where YEAR(data_time)=YEAR(NOW());  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章