假设我有一个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".
您的解决方案可以源自:减去月和日mysql
例如 (DATE_SUB(curdate(), INTERVAL 1 MONTH)
SELECT COUNT(*), wedding, DATE_SUB(weddate,INTERVAL 1 MONTH) FROM weddingtable
Run Code Online (Sandbox Code Playgroud)