MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在實際的開發(fā)過程中,我們常常需要查詢上個月1號的記錄,以下是如何以SQL語句實現(xiàn)這一需求。
SELECT DATE_ADD(LAST_DAY(SUBDATE(CURDATE(), INTERVAL 2 MONTH)), INTERVAL 1 DAY) AS first_day_of_last_month;
以上SQL語句的解釋如下:
CURDATE()
函數(shù)返回當(dāng)前日期。INTERVAL 2 MONTH
表示減去2個月的日期。SUBDATE(CURDATE(), INTERVAL 2 MONTH)
表示計算出上個月的日期。LAST_DAY()
函數(shù)返回當(dāng)前月的最后一天的日期。DATE_ADD()
函數(shù)在最后一天的日期上加上1天,即可得到上個月1號的日期。AS first_day_of_last_month
給結(jié)果取了一個別名。
使用以上的SQL語句,我們就可以取出上個月1號的記錄了。