2 Datenfelder (datum/uhrzeit) zu einem (datetime) zusammenfü
Verfasst: 06.08.2008 14:15
Hallo,
ich habe eine MySQL-Datenbanktabelle, in welcher ich Datum und Uhrzeit gespeichert habe.
Dummerweise habe ich das vor langer Zeit unklug angestellt.
Das Datum ist im Feld datum als Typ varchar(10) (Beispiel 06.08.2008) und die Uhrzeit ist im Feld uhrzeit als Typ varchar(8) (Beispiel: 14:00:00) gespeichert.
Ich habe gehört, dass es effektivier ist, dies im datetime Format zu speichern.
Nun habe ich ein neues Feld mit dem Namen datetime vom Typ datetime erstellt und will die Informationen aus den Feldern Datum und Uhrzeit in das datetime Feld übertragen.
Ich habe dies mit folgendendem Code versucht, doch leider klappt dies nicht.
Was mache ich falsch?
Wie kann ich die 2 Datenfelder zu dem einem zusammenfügen?
ich habe eine MySQL-Datenbanktabelle, in welcher ich Datum und Uhrzeit gespeichert habe.
Dummerweise habe ich das vor langer Zeit unklug angestellt.
Das Datum ist im Feld datum als Typ varchar(10) (Beispiel 06.08.2008) und die Uhrzeit ist im Feld uhrzeit als Typ varchar(8) (Beispiel: 14:00:00) gespeichert.
Ich habe gehört, dass es effektivier ist, dies im datetime Format zu speichern.
Nun habe ich ein neues Feld mit dem Namen datetime vom Typ datetime erstellt und will die Informationen aus den Feldern Datum und Uhrzeit in das datetime Feld übertragen.
Ich habe dies mit folgendendem Code versucht, doch leider klappt dies nicht.
phpMyAdmin gibt mir dann nur folgendes aus:UPDATE zugriff SET datetime = (SELECT CONCAT(SUBSTRING(datum, -4), '-', SUBSTRING(datum, 4, 5), '-', SUBSTRING(datum, 1, 2), ' ', uhrzeit))
Auch wenn ich es mit folgendem SQL-code ausprobiere.Betroffene Datensätze: 0 (die Abfrage dauerte 0.0007 sek.)
Sind keine Datensätze betroffen. Und es befinden sich auf jeden Fall Datensätze vom Feld datum mit dem Wert 06.08.2008 in der Tabelle.UPDATE zugriff SET datetime = (SELECT CONCAT(SUBSTRING(datum, -4), '-', SUBSTRING(datum, 4, 5), '-', SUBSTRING(datum, 1, 2), ' ', uhrzeit)) WHERE datum='06.08.2008'
Was mache ich falsch?
Wie kann ich die 2 Datenfelder zu dem einem zusammenfügen?