ORA-01810: format-code wird zweimal angezeigt
Warum ist der sql unter Erzeugung eines ORA-01810 Fehler? Ich habe den Fehler und ich bin mit verschiedenen Datum-Formaten für jedes Datum einfügen
INSERT INTO bag_grte_clm
(
schd_dprt_ldt,
arr_trpn_stn_cd,
bkg_crtn_gdt,
sbmt_bag_grte_clm_dt,
bag_grte_clm_stt_cd,
lst_updt_gts,
bag_grte_clm_gts,
dprt_trpn_stn_cd
)
VALUES (
TO_DATE('2015/12/06', 'yyyy/mm/dd'),
'YUL',
TO_DATE('2015-11-15', 'yyyy-mm-dd'),
TO_DATE('120615', 'MMDDYY'),
'DENIAL',
(current_timestamp),
TO_TIMESTAMP('20151206 00:00:00', 'yyyymmdd hh:mm:ss'),
'ATL'
)
InformationsquelleAutor LedMan1001 | 2015-12-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist falsch in zweierlei Hinsicht:
1. Falsche format-code
Haben Sie wiederholt die
MM
format Maske zweimal.MM
ist Monat undMI
ist Minuten.2. Falsche Zeit Teil
00:00:00
falsch ist, wie es wäre, werfen ORA-01849 da die Stunde nicht null sein, muss es zwischen 1 und 12.Dem richtigen Weg ist, um entweder 24-Stunden - format, oder lassen Sie die Zeit Teil, die standardmäßig
12 AM
.Beispielsweise
24-Stunden-format:
Keine Zeit Teil:
Die Sie verwendet haben, die
mm
format-code zweimal inTO_TIMESTAMP('20151206 00:00:00', 'yyyymmdd hh:mm:ss')
MM
ist für MonatMI
ist für minuteSie meinte wahrscheinlich verwenden
YYYYMMDD HH:MI:SS
.Finden Sie in der Liste der Datum-format-Modelle für weitere Informationen.
TO_TIMESTAMP('20151206 00:00:00', 'yyyymmdd hh:mi:ss')
ist immer noch falsch. Sie wirft ORA-01849: Stunde muss zwischen 1 und 12.