to_timestamp
barbara
- datenbank
Hallo
ich habe eine PostgresDB. In meiner Tabelle habe ich eine Kolonne als 'timestamp without time zone' definiert.
Nun versuche ich via php Daten in die Tabelle zu schreiben und zwar so:
insert into messungen (messdatum) values (to_timestamp('".$messdatum." ".$uhrzeit."', 'dd.mm.yyyy HH24:MI');
wobei $messdatum als '01.01.2011' und $uhrzeit als '15:30' kommt
Das Problem nun ist, wenn die Uhrzeit-Stunde grösser als 9 ist, stimmt der Eintrag nicht mehr, es wird nur die zweite Zahl in die DB geschrieben. also bei 10:15 steht dann in der DB 00:15, bei 11:15 ist in der DB 01:15.
Kann mir bitte jemand sagen, warum die vorderste Uhrzeit-Zahl durch eine 0 ersetzt wird.
Gruss Barbara
Hi,
insert into messungen (messdatum) values (to_timestamp('".$messdatum." ".$uhrzeit."', 'dd.mm.yyyy HH24:MI');
Das Problem nun ist, wenn die Uhrzeit-Stunde grösser als 9 ist, stimmt der Eintrag nicht mehr, es wird nur die zweite Zahl in die DB geschrieben. also bei 10:15 steht dann in der DB 00:15, bei 11:15 ist in der DB 01:15.
Kann mir bitte jemand sagen, warum die vorderste Uhrzeit-Zahl durch eine 0 ersetzt wird.
nachdem Du ausgeschlossen hast, dass es an der unterschiedlichen Anzahl von Leerzeichen zwischen Datum und Uhrzeit liegt, nenne bitte die Auswahl und das Ergebnis Deiner Debug-Ausgaben.
Cheatah
Hi,
insert into messungen (messdatum) values (to_timestamp('".$messdatum." ".$uhrzeit."', 'dd.mm.yyyy HH24:MI');
Das Problem nun ist, wenn die Uhrzeit-Stunde grösser als 9 ist, stimmt der Eintrag nicht mehr, es wird nur die zweite Zahl in die DB geschrieben. also bei 10:15 steht dann in der DB 00:15, bei 11:15 ist in der DB 01:15.
Kann mir bitte jemand sagen, warum die vorderste Uhrzeit-Zahl durch eine 0 ersetzt wird.nachdem Du ausgeschlossen hast, dass es an der unterschiedlichen Anzahl von Leerzeichen zwischen Datum und Uhrzeit liegt, nenne bitte die Auswahl und das Ergebnis Deiner Debug-Ausgaben.
Cheatah
Die Leerschläge!!! Danke für den Tip.