在進(jìn)行MySQL查詢時(shí),我們常常需要查詢某個(gè)時(shí)間段內(nèi)的數(shù)據(jù)。本文將介紹如何查詢前后一星期內(nèi)的數(shù)據(jù)。
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW();
上述代碼中,table_name
是你要查詢的表名,date_column
是你要查詢的日期列名,其數(shù)據(jù)類型應(yīng)為日期或時(shí)間戳。這條SQL語句使用BETWEEN
條件來限定查詢結(jié)果在一周內(nèi),DATE_SUB
是日期減法函數(shù),在NOW()的基礎(chǔ)上減去一周,即得到前一周的日期。
上述查詢語句可以根據(jù)實(shí)際需要進(jìn)行修改,比如查詢前兩周:
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 2 WEEK) AND NOW();
總之,MySQL的日期函數(shù)很常用,熟練掌握它們可以更加靈活地查詢數(shù)據(jù)。