MySQL Problem bei Monatswechsel mit 'CURRENT_DATE()-1'

guiness

Neues Mitglied
Hallo liebe Leute,

eine DB-Abfrage mit folgendem Statement, liefert mir solange den korrekten Vortag durch 'CURRENT_DATE()-1', bis der Monatswechsel beispielsweise von 31.03. auf 01.04. geschieht und eine Abfrage am 01.04. den Wert 0.4. zurückliefert als Vortag.

SELECT CURRENT_DATE()-1

Kennt jemand eine Lösung wie man an der Stelle den 31.03. erhält?

LG
guiness
 
Das Problem an CURRENT_DATE() - 1 ist, dass das eine stumpfe Subtraktion ist. Da hat MySQL leider keine Möglichkeit, selbst "mitzudenken", weshalb ein komisches Datum rauskommen kann. MySQL stellt für sowas SUBDATE() bereit:

SQL:
SELECT SUBDATE(CURRENT_DATE, 1)
 
Zurück
Oben Unten