如何在mysql中减去一个日期格式的月份?

Rol*_*ndo 4 mysql

假设我有一个select语句:

SELECT COUNT(*), wedding, DATE_FORMAT(weddate, '%y %m %d') FROM weddingtable
Run Code Online (Sandbox Code Playgroud)

我想这样做,我可以从它将返回的月份中减去1:例如:

SELECT COUNT(*), wedding, DATE_FORMAT(weddate, '%y %m-1 %d') FROM weddingtable
Run Code Online (Sandbox Code Playgroud)

它似乎只是将"-1"附加到月份整数而不是实际从月份中减去一个.我该如何做到这一点?(换句话说,通常会返回5代替%m,它会返回4,等等)

注意:对于1月份,我预计代替%m,它将为"0".

Men*_*los 9

您的解决方案可以源自:减去月和日mysql

例如 (DATE_SUB(curdate(), INTERVAL 1 MONTH)

SELECT COUNT(*), wedding, DATE_SUB(weddate,INTERVAL 1 MONTH) FROM weddingtable
Run Code Online (Sandbox Code Playgroud)