MySQL數據庫查詢上月日期
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m-%d') AS last_month_date;
解析:
DATE_FORMAT()函數可以將日期按照指定的格式輸出; DATE_SUB()函數可以對日期進行加減運算; CURDATE()函數可以獲取當前日期。
代碼說明:
在上面的代碼中,我們使用了DATE_SUB(CURDATE(), INTERVAL 1 MONTH)函數獲取當前日期去掉一個月的日期,然后使用DATE_FORMAT()函數將其按照'YYYY-MM-DD'格式輸出為一個字符串變量last_month_date。
使用實例:
如果我們需要在一個數據報表中查詢上個月的數據,則可以使用上述代碼來獲取上個月的日期: SELECT * FROM table_name WHERE date_column >DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m-%d');
除了查詢上月的日期,我們還可以使用類似的語法來查詢其它日期,比如查詢前3個月的日期或者下一周的日期,具體取決于我們使用的INTERVAL值。