2016-11-13 1 views
2

Ich versuche, die Sitzung Datumsformat "YYYY-MM-DD HH: MI: SS: FF6" zu ändernFehler ORA-01821 "Datumsformat nicht erkannt"

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH:MI:SS:FF6' 

ist, was ich versuche zu verwenden und es gibt mir den Fehler ORA-01821 "Datumsformat nicht erkannt".

Was mache ich falsch?

Antwort

6

Der Oracle-Typ DATE verfügt nur über eine Genauigkeit der zweiten Ebene (im Gegensatz zu z. B. Genauigkeit auf Mikrosekundenebene), sodass Datumsformate die -Notation nicht unterstützen. Wenn Sie wirklich Mikrosekunden angehängt werden sollen, können Sie schreiben:

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH:MI:SS:"000000"'; 

Alternativ vielleicht eigentlich wollen Sie den Standard Zeitstempel Format festlegen? Wenn ja:

ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH:MI:SS:FF6'; 
+0

Nun, es ist für Hausaufgaben und ich möchte annehmen, dass mein Lehrer würde wissen, was er doing..but hier ist die ganze Frage: „5. \t Ändern Sie das Datumsformat für die aktuelle Sitzung, so dass es zeigt die Uhrzeit im Format "JJJJ-MM-TT HH: MM: SS.FF6" an. Schreiben Sie dann eine SELECT-Anweisung, die die Spalte date_added aus der Tabelle Products abruft, nachdem sie mit est_time as in Eastern Standard Time (EST) konvertiert wurde der Spaltenname. " Wie geschrieben, kann ich das nicht tun, weil es mir den Fehler "Formatcode erscheint zweimal" gibt. Nicht sicher, warum ich das FF6 anhängen soll. – Itsonlyme

+0

Re: Instructor wissend, was er tut: Ehrlich gesagt, scheinen beide Fehler (Angabe von Sub-Sekunden-Formatierung in einem Datumsformat, mit 'MM' für Minuten) für mich ziemlich unbedeutend. Ich habe wahrscheinlich jeden dieser Fehler mindestens fünf Mal gemacht. Natürlich hätte er im Idealfall seine Anweisungen ausprobiert, bevor er sie verteilt hätte; aber, Lehrer sind auch Leute. – ruakh

+0

Offensichtlich sind die Anweisungen falsch. Re: Einschätzung des Ausbilders, ich hoffe, Sie bezahlen nicht zu viel für diese Anweisung. Sloppy Englischlehrer - OK. Sloppy IT-Lehrer? Ich verstehe weniger als @ruakh; OK, wenn seine Grammatik nicht perfekt ist (wäre für den Englischlehrer unentschuldbar). Schade, du musst dich mit ihm abfinden. – mathguy