MySQL查詢最近七天日期非常常見(jiàn),可以使用DATE_SUB函數(shù)和CURDATE函數(shù)來(lái)實(shí)現(xiàn)。以下是用法和具體代碼:
SELECT * FROM table_name WHERE create_time BETWEEN DATE_SUB(CURDATE(), INTERVAL 6 DAY) AND CURDATE();
代碼中,我們查詢了名為table_name的表中所有create_time在最近七天內(nèi)的記錄。DATE_SUB函數(shù)用于減去一段時(shí)間,第一個(gè)參數(shù)是被減數(shù),第二個(gè)參數(shù)是時(shí)間間隔,可以使任何時(shí)間單位(YEAR,MONTH,WEEK,DAY,HOUR,MINUTE,SECOND)。CURDATE函數(shù)返回當(dāng)前日期。
當(dāng)我們使用INTERVAL 6 DAY時(shí),DATE_SUB函數(shù)返回了六天前的日期,而CURDATE函數(shù)返回了今天的日期。在WHERE子句中,我們使用BETWEEN和AND來(lái)限制create_time在這兩個(gè)日期之間的行。
使用這個(gè)方法可以節(jié)省時(shí)間和查詢資源,而且代碼簡(jiǎn)潔明了。同時(shí),你也可以根據(jù)需要自定義時(shí)間段。