MySQL按时间查找
生活随笔
收集整理的這篇文章主要介紹了
MySQL按时间查找
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
RecentMutations表的結(jié)構(gòu)如圖,現(xiàn)在的需求是需要查找到2017年09月08日前10天的變體總數(shù):
SQL語句:SELECT SUM(MutantNumber) FROM RecentMutations WHERE DATE_SUB( CURDATE() , INTERVAL 10 DAY) <=? RecentMutations.`Date`;
執(zhí)行的結(jié)果為:
?MySQL關(guān)于根據(jù)日期查詢數(shù)據(jù)
1.查詢某日往前10天的數(shù)據(jù):
SELECT * FROM RecentMutations WHERE DATE_SUB( CURDATE() , INTERVAL 10 DAY) <= RecentMutations.`Date`;2.查詢某段日期之間的數(shù)據(jù):
SELECT * FROM RecentMutations WHERE RecentMutations.`Date` BETWEEN '2017-09-05' AND '2017-09-09';3.查詢某日往前三個月的數(shù)據(jù):
SELECT * FROM RecentMutations WHERE DATE_SUB( CURDATE() , INTERVAL 3 MONTH) <= RecentMutations.`Date`;4.查詢從現(xiàn)在起往前三個月的數(shù)據(jù):
SELECT * FROM RecentMutations WHERE RecentMutations.`Date` BETWEEN DATE_SUB( CURDATE() , INTERVAL 3 MONTH) AND NOW();5.查詢本月的數(shù)據(jù):
SELECT * FROM RecentMutations WHERE DATE_FORMAT( RecentMutations.`Date` , '%Y-%M') = DATE_FORMAT( NOW() , '%Y-%M');6.查詢本周的數(shù)據(jù):
SELECT * FROM RecentMutations WHERE YEARWEEK( RecentMutations.`Date`) = YEARWEEK( NOW() );7.查詢上周的數(shù)據(jù):
SELECT * FROM RecentMutations WHERE YEARWEEK( RecentMutations.`Date`) = YEARWEEK( NOW() ) - 1;轉(zhuǎn)載于:https://www.cnblogs.com/fangpengchengbupter/p/7495729.html
總結(jié)
以上是生活随笔為你收集整理的MySQL按时间查找的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NBA之建造者模式
- 下一篇: Cacti0.8.8a监控mysql