MySql查詢某個(gè)時(shí)間段內(nèi)的數(shù)據(jù)實(shí)例(前一周、前三個(gè)月、前一年等)
1、使用函數(shù)DATE_SUB
DATE_SUB函數(shù)在當(dāng)前時(shí)間減去一定的時(shí)間
DATE_SUB(date,INTERVAL expr unit)
- date:合法日期,可以是當(dāng)前時(shí)間now()
- expr:希望減去的時(shí)間,整數(shù)
- unit:減去時(shí)間的單位,如day,week,month,year
實(shí)例:
u_user表
(1)、前一周的數(shù)據(jù)
當(dāng)前時(shí)間:
sql:
select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 7 day);
結(jié)果:
另一種sql寫法:
select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 1 WEEK);
(2)、前三個(gè)月的數(shù)據(jù)
sql:
select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 3 MONTH);
結(jié)果:
(3)、前一年的數(shù)據(jù)
sql:
select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 1 YEAR);
結(jié)果:
2、使用函數(shù)DATE_ADD
DATE_ADD函數(shù)在當(dāng)前時(shí)間加上一定的時(shí)間
DATE_ADD(date,INTERVAL expr unitda
- date:合法日期,可以是當(dāng)前時(shí)間now(),也可以是表中的時(shí)間字段
- expr:希望加上的時(shí)間,整數(shù)
- unit:加上時(shí)間的單位,如day,week,month,year
實(shí)例:
(1)、前一周的數(shù)據(jù)
sql:
select * from u_user where DATE_ADD(u_create_time,INTERVAL 7 DAY) > NOW();
結(jié)果:
(2)、前三個(gè)月的數(shù)據(jù)
sql:
select * from u_user where DATE_ADD(u_create_time,INTERVAL 3 MONTH) > NOW();
結(jié)果:
(3)、前一年的數(shù)據(jù)
sql:
select * from u_user where DATE_ADD(u_create_time,INTERVAL 1 YEAR) > NOW();?
結(jié)果:
總結(jié)
到此這篇關(guān)于MySql查詢某個(gè)時(shí)間段內(nèi)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MySql查詢某時(shí)間段內(nèi)數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL使用binlog日志進(jìn)行數(shù)據(jù)庫遷移和數(shù)據(jù)恢復(fù)
MySQL的二進(jìn)制日志是MySQL數(shù)據(jù)庫中非常關(guān)鍵的一個(gè)組件,主要用于記錄所有數(shù)據(jù)庫表結(jié)構(gòu)或表數(shù)據(jù)改變的操作語句,binlog是MySQL數(shù)據(jù)復(fù)制的基礎(chǔ),并且常常被用于數(shù)據(jù)恢復(fù),本文給大家介紹了MySQL使用binlog日志進(jìn)行數(shù)據(jù)庫遷移和數(shù)據(jù)恢復(fù),需要的朋友可以參考下2024-04-04MySQL8.0登錄時(shí)出現(xiàn)Access?denied?for?user?‘root‘@‘localhost‘?
這篇文章主要給大家介紹了解決MySQL8.0登錄時(shí)出現(xiàn)Access?denied?for?user?‘root‘@‘localhost‘?(using?password:?YES)?拒絕訪問的問題,文中有詳細(xì)的解決方法,需要的朋友可以參考下2023-09-09MySQL服務(wù)無法啟動且服務(wù)沒有報(bào)告任何錯(cuò)誤的解決辦法
在啟動項(xiàng)目時(shí),發(fā)現(xiàn)昨天能夠跑的項(xiàng)目今天跑不了了,一看原來是mysql數(shù)據(jù)庫出現(xiàn)了問題,下面這篇文章主要給大家介紹了關(guān)于MySQL服務(wù)無法啟動且服務(wù)沒有報(bào)告任何錯(cuò)誤的解決辦法,需要的朋友可以參考下2023-05-05新手必備之MySQL msi版本下載安裝圖文詳細(xì)教程
今天教大家怎么下載安裝MySQL msi版本,文中有非常詳細(xì)的圖文解說,對不會下載安裝mysql的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05MySQL開啟慢查詢?nèi)罩緇og-slow-queries的方法
MySQL中提供了一個(gè)慢查詢的日志記錄功能,可以把查詢SQL語句時(shí)間大于多少秒的語句寫入慢查詢?nèi)罩?,日常維護(hù)中可以通過慢查詢?nèi)罩镜挠涗浶畔⒖焖贉?zhǔn)確地判斷問題所在2016-05-05Mysql如何實(shí)現(xiàn)不存在則插入,存在則更新
這篇文章主要介紹了Mysql如何實(shí)現(xiàn)不存在則插入,存在則更新,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03