MYSQL: SYSDATE()-365 immer nur einem Monat zurück

steyrblade

Mitglied
Hallo,

wenn ich
SELECT SYSDATE()-365 from dual
eingebe wird mir das Datum von einem Monat und nicht das vor einem Jahr ausgegeben.
Irgendwo ist da ein Limit in meinem MYSQL Server eingetragen.

Kann mir jemand weiterhelfen.
 
Hi,

das sollte eigentlich nur einige Minuten abziehen. Woher weiß MySQL, dass Du 365 Tage meinst?

SQL:
SELECT DATE_SUB(SYSDATE(), INTERVAL 365 DAY)

Die Frage wäre übrigens im Datenbankforum besser aufgehoben gewesen. ;)

LG
 
weil das eben der default ist.
Und mit 10 funktioniert es ja auch das ich 10 Tage zurückgehe.

Aber danke dein Code funktioniert.
 
Zuletzt bearbeitet:
Wovon soll das der default sein?

SYSDATE() liefert ein Datum im MySQL-Format, bspw. 20090616134448
Wenn du davon 365 abziehst, ist das eine mathematische Operation, keine Datums-Operation
 

Neue Beiträge

Zurück