immer SQL-Fehler: ORA-01849: Stunde muss zwischen 1 und 12
Einer Tabelle ich das update-Datum für Spalte DT_MODIFIED TIMESTAMP(6) und während runing das Skript, iam immer folgende Fehlermeldung.
update table1 set dt_modified=to_char('01Feb2016 20:04:08.000') where dt_stamp='XXXXX' and xcolumn=’YYYY’;
Error starting at line 6 in command:
update table1 set dt_modified=to_char('01Feb2016 20:04:08.000') where dt_stamp='XXXXX' and xcolumn=’YYYY’;
Error report:
SQL Error: ORA-01849: hour must be between 1 and 12
01849. 00000 - "hour must be between 1 and 12"
Bitte führe mich auf diesem
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gab es mehrere Probleme mit Ihrem ursprünglichen Ansatz. Erstens, da Sie versuchen, ein Datum speichern in der
DT_MODIFIED
Spalte, die Sie verwenden solltenTO_DATE
oderTO_TIMESTAMP
, nichtTO_CHAR
.TO_CHAR
wandelt ein Datum in einen string, aber du möchtest das genaue Gegenteil von dieser.Zweitens, wenn Sie verwenden möchten 24 Stunden Zeit, die Sie brauchen, um explizit mitzuteilen, Oracle dies, indem Sie eine format-string. Versuchen Sie die folgende Abfrage:
TO_DATE
oderTO_TIMESTAMP
, nichtTO_CHAR
.