Hallo!
In der Tabelle user gibt es zwei Spalten mit DATE - Werten. "Eingangkuendigung" und "Kuendigungzum".
Nun soll aus dem Datum in "Eingangkuendigung" für die gesamte Tabelle das Datum in "Kuendigungzum" berechnet werden.
Dabei soll der Tag in allen Fällen zum 31. werden.
Sodann sollen 3 Monate addiert werden.
In der Dokumentation habe ich gefunden:
"...Wenn Sie MONTH, YEAR_MONTH oder YEAR hinzuzählen und das Datumsergebnis einen Tag hat,
der größer ist als der höchste Tag für den neuen Monat, wird der Tag auf den höchsten
Tag des neuen Monats angepasst: ..."
Damit ich in der Spalte "Kuendigungzum" immer das Datum in der DATE-Form
"YYYY-MM-Letzter des Monats" erhalte.
Als Beispiel einer meiner (mittlerweile zahllosen) Versuche:
Vielen Dank, für einen Rat!
Grüße
Descartes
In der Tabelle user gibt es zwei Spalten mit DATE - Werten. "Eingangkuendigung" und "Kuendigungzum".
Nun soll aus dem Datum in "Eingangkuendigung" für die gesamte Tabelle das Datum in "Kuendigungzum" berechnet werden.
Dabei soll der Tag in allen Fällen zum 31. werden.
Sodann sollen 3 Monate addiert werden.
In der Dokumentation habe ich gefunden:
"...Wenn Sie MONTH, YEAR_MONTH oder YEAR hinzuzählen und das Datumsergebnis einen Tag hat,
der größer ist als der höchste Tag für den neuen Monat, wird der Tag auf den höchsten
Tag des neuen Monats angepasst: ..."
Damit ich in der Spalte "Kuendigungzum" immer das Datum in der DATE-Form
"YYYY-MM-Letzter des Monats" erhalte.
Als Beispiel einer meiner (mittlerweile zahllosen) Versuche:
Code:
//Kuendigungzum Datum wird automatisch aus Eingangkuendigung berechnet
mysql_query("UPDATE user SET Kuendigungzum = 'YEAR(user.Eingangkuendigung)-MONTH(user.Eingangkuendigung)-31'");
mysql_query("UPDATE user SET user.Kuendigungzum = DATE_ADD(user.Eingangkuendigung, INTERVAL 3 MONTH)");
Vielen Dank, für einen Rat!
Grüße
Descartes