Hallo!
Ich habe eine Tabelle mit der Spalte "datum", darin ist das Datum immer wie folgt formattiert:
TT.MM.JJ also z.B. 03.08.03
Nun möchte ich in dieser Tabelle eine weitere Spalte "jahr" erstellen und den Inhalt von der Spalte "datum" übernehmen und dabei z.B "*.03" durch "2003" oder "*.19" durch "1999" ersetzen.
Dazu habe ich folgenden query:
Das funktioniert aber nicht!
Ich habe in der Spalte Jahr dann etwas falsches stehen.
Meine Frage ist nun, wie die Platzhalter bei einem Replace anzugeben sind?
Danke Euch!
Jogi
Ich habe eine Tabelle mit der Spalte "datum", darin ist das Datum immer wie folgt formattiert:
TT.MM.JJ also z.B. 03.08.03
Nun möchte ich in dieser Tabelle eine weitere Spalte "jahr" erstellen und den Inhalt von der Spalte "datum" übernehmen und dabei z.B "*.03" durch "2003" oder "*.19" durch "1999" ersetzen.
Dazu habe ich folgenden query:
PHP-Code:
mysql_query("ALTER TABLE $tabelle ADD jahr int(4) NOT NULL");
mysql_query("UPDATE $tabelle SET jahr = REPLACE( REPLACE( REPLACE( REPLACE( REPLACE(datum, '%.99', '1999'), '%.00', '2000'), '%.01', '2001'),
'%.02', '2002'), '%.03', '2003')");
Das funktioniert aber nicht!
Ich habe in der Spalte Jahr dann etwas falsches stehen.
Meine Frage ist nun, wie die Platzhalter bei einem Replace anzugeben sind?
Danke Euch!
Jogi
Kommentar