2017-01-12 3 views
0

Ich habe dieses Skript, das am 15. eines jeden Monats ausgeführt wird. Dieses Skript beabsichtigt, automatisch das letzte Datum des vorherigen Monats im Format 'JJJJ-MM-TT' zu übernehmen. Gibt es eine SQL-Anweisung, das zu tun?MySQL bekommen Datum des letzten Monats

Zum Beispiel ist heute 15. Januar 2017. Ich werde mein Skript laufen lassen und es wird mir ein Datum vom 31. Dezember 2016 im Format 2016-12-31 geben.

Wenn es der 15. Dezember 2016 ist, werde ich den 30. November 2016 im Format 2016-11-30 erhalten.

Danke

Antwort

1

können Sie verwenden CURDATE() - Intervall 1 Monat gepaart mit last_day =)

select last_day(curdate() - interval 1 month) as 'last_day_last_month'; 
+0

Was, wenn sie – sumit

+0

dann ihre Anfrage keine Aufzeichnungen über den letzten Tag des Monats haben gibt 0 Ergebnisse basierend auf dem Datum zurück, das zurückgegeben wird; Dies kann legitim sein. Die Abfrage ist dynamisch und gibt nur ein Datum zurück, das von einer anderen Funktion verwendet werden soll. –

+0

@sumit Welche Aufzeichnungen? OP hat gerade gefragt, wie das letzte Datum des Vormonats berechnet werden soll. – shmosel

Verwandte Themen