MySql查詢某個時間段內(nèi)的數(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);
結(jié)果:

另一種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);
結(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ù)在當前時間加上一定的時間
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();
結(jié)果:

(2)、前三個月的數(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查詢某個時間段內(nèi)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MySql查詢某時間段內(nèi)數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL事務(wù)的基礎(chǔ)學(xué)習(xí)以及心得分享
本篇內(nèi)容是關(guān)于MySQL事務(wù)的基礎(chǔ)知識學(xué)習(xí)內(nèi)容,并把學(xué)習(xí)中網(wǎng)友的心得做了總結(jié),分享給大家,一起學(xué)習(xí)參考下吧。2017-12-12
運維角度淺談MySQL數(shù)據(jù)庫優(yōu)化(李振良)
一個成熟的數(shù)據(jù)庫架構(gòu)并不是一開始設(shè)計就具備高可用、高伸縮等特性的,它是隨著用戶量的增加,基礎(chǔ)架構(gòu)才逐漸完善。這篇博文主要談MySQL數(shù)據(jù)庫發(fā)展周期中所面臨的問題及優(yōu)化方案2015-07-07

