在MySQL中,要獲取上一個(gè)月的日期可以使用DATE_SUB函數(shù)。DATE_SUB函數(shù)需要兩個(gè)參數(shù),第一個(gè)參數(shù)是要調(diào)整的日期值,第二個(gè)參數(shù)是一個(gè)間隔值。
如果需要獲取上一個(gè)月的日期,第二個(gè)參數(shù)應(yīng)該是1 MONTH(1個(gè)月),例如:
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
上面的代碼將返回當(dāng)前日期的上一個(gè)月的日期。NOW()函數(shù)可以獲取當(dāng)前日期和時(shí)間。
如果要獲取一個(gè)指定日期的上一個(gè)月的日期,可以將指定日期作為第一個(gè)參數(shù)傳遞給DATE_SUB函數(shù),例如:
SELECT DATE_SUB('2022-01-15', INTERVAL 1 MONTH);
上面的代碼將返回指定日期'2022-01-15'的上一個(gè)月的日期。
如果需要獲取上一個(gè)月的月份和年份,可以使用DATE_FORMAT函數(shù)對返回的日期進(jìn)行格式化,例如:
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m');
上面的代碼將返回當(dāng)前日期的上一個(gè)月的月份和年份,格式為'年份-月份'。