MySql查詢某個時間段內的數(shù)據(jù)實例(前一周、前三個月、前一年等)
更新時間:2022年10月27日 09:42:51 作者:晤卉
在實際工作中需要整理一份時間在規(guī)定時間前后的統(tǒng)計表,下面這篇文章主要給大家介紹了關于MySql查詢某個時間段內的數(shù)據(jù)的相關資料,包括前一周、前三個月、前一年等,需要的朋友可以參考下
1、使用函數(shù)DATE_SUB
DATE_SUB函數(shù)在當前時間減去一定的時間
DATE_SUB(date,INTERVAL expr unit)
- date:合法日期,可以是當前時間now()
- expr:希望減去的時間,整數(shù)
- unit:減去時間的單位,如day,week,month,year
實例:
u_user表
(1)、前一周的數(shù)據(jù)
當前時間:
sql:
select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 7 day);
結果:
另一種sql寫法:
select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 1 WEEK);
(2)、前三個月的數(shù)據(jù)
sql:
select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 3 MONTH);
結果:
(3)、前一年的數(shù)據(jù)
sql:
select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 1 YEAR);
結果:
2、使用函數(shù)DATE_ADD
DATE_ADD函數(shù)在當前時間加上一定的時間
DATE_ADD(date,INTERVAL expr unitda
- date:合法日期,可以是當前時間now(),也可以是表中的時間字段
- expr:希望加上的時間,整數(shù)
- unit:加上時間的單位,如day,week,month,year
實例:
(1)、前一周的數(shù)據(jù)
sql:
select * from u_user where DATE_ADD(u_create_time,INTERVAL 7 DAY) > NOW();
結果:
(2)、前三個月的數(shù)據(jù)
sql:
select * from u_user where DATE_ADD(u_create_time,INTERVAL 3 MONTH) > NOW();
結果:
(3)、前一年的數(shù)據(jù)
sql:
select * from u_user where DATE_ADD(u_create_time,INTERVAL 1 YEAR) > NOW();?
結果:
總結
到此這篇關于MySql查詢某個時間段內數(shù)據(jù)的文章就介紹到這了,更多相關MySql查詢某時間段內數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL使用binlog日志進行數(shù)據(jù)庫遷移和數(shù)據(jù)恢復
MySQL的二進制日志是MySQL數(shù)據(jù)庫中非常關鍵的一個組件,主要用于記錄所有數(shù)據(jù)庫表結構或表數(shù)據(jù)改變的操作語句,binlog是MySQL數(shù)據(jù)復制的基礎,并且常常被用于數(shù)據(jù)恢復,本文給大家介紹了MySQL使用binlog日志進行數(shù)據(jù)庫遷移和數(shù)據(jù)恢復,需要的朋友可以參考下2024-04-04MySQL8.0登錄時出現(xiàn)Access?denied?for?user?‘root‘@‘localhost‘?
這篇文章主要給大家介紹了解決MySQL8.0登錄時出現(xiàn)Access?denied?for?user?‘root‘@‘localhost‘?(using?password:?YES)?拒絕訪問的問題,文中有詳細的解決方法,需要的朋友可以參考下2023-09-09MySQL開啟慢查詢日志log-slow-queries的方法
MySQL中提供了一個慢查詢的日志記錄功能,可以把查詢SQL語句時間大于多少秒的語句寫入慢查詢日志,日常維護中可以通過慢查詢日志的記錄信息快速準確地判斷問題所在2016-05-05