MySQL各個特殊時間段的查詢方法
1.查詢今天更新的數(shù)據(jù)【今天0點到現(xiàn)在】
SELECT * FROM `data` WHERE TO_DAYS(update_time) = TO_DAYS(now());
2.查詢昨天更新的數(shù)據(jù)【昨天0點到昨天24點】
SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) = 1;
3.查詢昨天到現(xiàn)在為止更新的數(shù)據(jù)【昨天0點到現(xiàn)在】
SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 1;
4.查詢近7天更新的數(shù)據(jù)【7天前的0點到現(xiàn)在】
# 兩種方法 # 1【效率高】 SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 7; # 2【效率一般】 SELECT * FROM `data` WHERE DATE_SUB(curdate(), INTERVAL 7 DAY) <= DATE(update_time);
5.查詢近30天更新的數(shù)據(jù)【30天前的0點到現(xiàn)在】
# 兩種方法 # 1【效率高】 SELECT * FROM `data` WHERE TO_DAYS(now()) - TO_DAYS(update_time) <= 30; # 2【效率一般】 SELECT * FROM `data` WHERE DATE_SUB(curdate(), INTERVAL 30 DAY) <= DATE(update_time);
6.查詢本周更新的數(shù)據(jù)【本周第一天0點到現(xiàn)在】
SELECT * FROM `data` WHERE YEARWEEK(DATE_FORMAT(update_time,'%Y-%m-%d')) = YEARWEEK(NOW());
7.查詢上周更新的數(shù)據(jù)【上周第一天0點到上周最后一天24點】
SELECT * FROM `data` WHERE YEARWEEK(DATE_FORMAT(update_time,'%Y-%m-%d')) = YEARWEEK(NOW())-1;
8.查詢上月更新的數(shù)據(jù)【上月第一天0點到上月最后一天24點】
# 兩種方法 # 1【效率高】 SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m')=DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),'%Y-%m') # 2【效率一般】 SELECT * FROM `data` WHERE PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), DATE_FORMAT(update_time, '%Y%m')) =1;
9.查詢當月更新的數(shù)據(jù)【當月第一天0點到現(xiàn)在】
SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m')
10.查詢指定月份更新的數(shù)據(jù)【指定月份第一天0點到指定月份最后一天24點】
# 兩種方法 # 1【效率高】 SELECT * FROM `data` WHERE YEAR(update_time)='2022' AND MONTH(update_time)='3' # 2【效率一般】 SELECT * FROM `data` WHERE DATE_FORMAT(update_time,'%Y-%m') = DATE_FORMAT('2022-03-01','%Y-%m')
11.查詢近6個月更新的數(shù)據(jù)【6個月前的第一天0點到現(xiàn)在】
SELECT * FROM `data` WHERE update_time BETWEEN DATE_SUB(NOW(),interval 6 month) and NOW();
12.清除30天前的數(shù)據(jù)
DELETE FROM search_log WHERE TO_DAYS(now()) - TO_DAYS(visit_time) > 30;
以上就是MySQL各個特殊時間段的查詢方法的詳細內(nèi)容,更多關(guān)于MySQL時間段查詢的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Mysql查詢數(shù)據(jù)庫連接狀態(tài)以及連接信息詳解
這篇文章主要給大家介紹了關(guān)于Mysql查詢數(shù)據(jù)庫連接狀態(tài)以及連接信息的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-04-04Lost connection to MySQL server at ''reading authorization p
這篇文章主要介紹了Lost connection to MySQL server at 'reading authorization packet', system error: 0錯誤解決方法,需要的朋友可以參考下2014-08-08