在MySQL中查詢近30天的記錄非常常見,我們可以使用DATE_SUB函數(shù)結(jié)合CURDATE函數(shù)來實(shí)現(xiàn)。
SELECT * FROM table_name WHERE date_column >= DATE_SUB(CURDATE(), INTERVAL 30 DAY);
上面的語句中,table_name和date_column分別是您自己的表和日期列名稱。我們使用了>=操作符來查找列值大于等于指定日期的記錄。DATE_SUB函數(shù)是用來將當(dāng)前日期減去指定的天數(shù),INTERVAL 30 DAY表示減去三十天。CURDATE函數(shù)用于獲取當(dāng)前日期。
另外,如果您的日期列是DATETIME類型,查詢語句稍有不同。
SELECT * FROM table_name WHERE date_column >= DATE_SUB(NOW(), INTERVAL 30 DAY);
這里,我們使用了NOW函數(shù)獲取當(dāng)前的日期和時間,而不是只獲取日期,因?yàn)镈ATETIME類型包含日期和時間信息。
無論您使用的是DATE或DATETIME類型的列,上述代碼都可以幫助您查詢近30天內(nèi)的記錄。
上一篇mysql查詢跨頁怎么辦
下一篇css202028