一、MySQL上個月第一天
獲取MySQL上個月第一天可以使用DATE_FORMAT函數將當前日期減去一月的天數,再格式化為yyyy-mm-01的形式,即:
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m-01');
這條SQL語句會返回一個形如2022-02-01的日期字元串。
二、MySQL獲取上個月
如果需要獲取上個月的月份,可以使用DATE_SUB函數將當前日期減去一個月,再使用MONTH函數提取月份,即:
SELECT MONTH(DATE_SUB(NOW(), INTERVAL 1 MONTH))
這條SQL語句會返回上個月的月份,例如2月份返回1。
三、MySQL上個月時間
獲取MySQL上個月的起止日期,可以使用DATE_SUB函數,將當前日期減去一個月,再使用DATE_FORMAT格式化為起止日期的形式:
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m-01') AS start_date, DATE_FORMAT(LAST_DAY(DATE_SUB(NOW(), INTERVAL 1 MONTH)), '%Y-%m-%d') AS end_date;
這條SQL語句會返回上個月的起始日期和結束日期,例如2022-02-01和2022-02-28。
四、MySQL上個月函數
MySQL內置的DATE_SUB函數可以用來獲取上個月的日期。其中第一個參數是當前日期,第二個參數指定需要減去的時間數量,第三個參數指定需要減去的時間單位,例如:
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH)
這條SQL語句會返回上個月的當前時間。
五、MySQL上個月最後一天
獲取MySQL上個月的最後一天可以使用LAST_DAY函數將日期轉換為本月的最後一天,再使用DATE_SUB函數將日期減去一個月,即:
SELECT LAST_DAY(DATE_SUB(NOW(), INTERVAL 1 MONTH))
這條SQL語句會返回上個月的最後一天,例如2022-02-28。
六、MySQL查詢上個月
在查詢時,需要篩選上個月的數據,可以使用BETWEEN和DATE_SUB函數進行過濾:
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND LAST_DAY(DATE_SUB(NOW(), INTERVAL 1 MONTH))
這條SQL語句會返回上個月的所有數據。
七、MySQL查詢當前月份
查詢當前月份可以直接使用MONTH函數提取當前日期的月份:
SELECT MONTH(NOW())
這條SQL語句會返回當前月份。
八、MySQL獲取上個月日期
獲取上個月的日期可以使用DATE_FORMAT函數結合DATE_SUB函數格式化日期:
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m-%d')
這條SQL語句會返回上個月的當前日期。
九、MySQL取上個月最後一天
獲取上個月的最後一天可以使用LAST_DAY函數與DATE_SUB函數結合:
SELECT DATE_SUB(LAST_DAY(NOW()), INTERVAL 1 MONTH)
這條SQL語句會返回上個月的最後一天日期。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/184342.html