首頁 > 軟體

MySql查詢某個時間段內的資料範例(前一週、前三個月、前一年等)

2022-10-28 14:03:59

1、使用函數DATE_SUB

DATE_SUB函數在當前時間減去一定的時間

DATE_SUB(date,INTERVAL expr unit)
  • date:合法日期,可以是當前時間now()
  • expr:希望減去的時間,整數
  • unit:減去時間的單位,如day,week,month,year

範例:

u_user表

(1)、前一週的資料

 當前時間:

 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)、前三個月的資料

sql:

select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 3 MONTH);

 結果:

(3)、前一年的資料

sql:

select * from u_user where u_create_time > DATE_SUB(NOW(),INTERVAL 1 YEAR);

 結果:

2、使用函數DATE_ADD 

DATE_ADD函數在當前時間加上一定的時間

DATE_ADD(date,INTERVAL expr unitda
  • date:合法日期,可以是當前時間now(),也可以是表中的時間欄位
  • expr:希望加上的時間,整數
  • unit:加上時間的單位,如day,week,month,year

範例:

(1)、前一週的資料

sql:

select * from u_user where DATE_ADD(u_create_time,INTERVAL 7 DAY) > NOW();

 結果:

(2)、前三個月的資料 

sql:

select * from u_user where DATE_ADD(u_create_time,INTERVAL 3 MONTH) > NOW();

結果:

(3)、前一年的資料

sql:

select * from u_user where DATE_ADD(u_create_time,INTERVAL 1 YEAR) > NOW(); 

結果:

總結

到此這篇關於MySql查詢某個時間段內資料的文章就介紹到這了,更多相關MySql查詢某時間段內資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com