Konvertierung eines String-Datums in datetime in Oracle

Wie kann ich diese Zeichenfolge Datum in datetime in Oracle konvertieren.

2011-07-28T23:54:14Z

Die Verwendung dieses Codes führt zu einem Fehler:

TO_DATE('2011-07-28T23:54:14Z',  'YYYY-MM-DD HH24:MI:SS')

Wie kann das gemacht werden?

Error report:
SQL Error: ORA-01861: literal does not match format string
01861. 00000 -  "literal does not match format string"
*Cause:    Literals in the input must be the same length as literals in
           the format string (with the exception of leading whitespace).  If the
           "FX" modifier has been toggled on, the literal must match exactly,
           with no extra whitespace.
*Action:   Correct the format string to match the literal.

Aktualisierung:-

TO_DATE('2011-07-28T23:54:14Z', 'YYYY-MM-DD"T"HH24:MI:SS"Z"')

Ich sehe nur das Datum, nicht die Uhrzeit in der Spalte

28-JUL-11
Lösung

Versuchen Sie dies: TO_DATE('2011-07-28T23:54:14Z', 'YYYY-MM-DD"T"HH24:MI:SS"Z"')

Kommentare (5)

Hallo, ich hatte das gleiche Problem. Ich habe versucht, '2017-02-20 12:15:32' varchar in ein Datum mit TO_DATE('2017-02-20 12:15:32','YYYY-MM-DD HH24:MI:SS') zu konvertieren und alles, was ich erhalten habe, war 2017-02-20, die Zeit ist verschwunden

Meine Lösung war, TO_TIMESTAMP('2017-02-20 12:15:32','YYYY-MM-DD HH24:MI:SS') zu verwenden, jetzt verschwindet die Zeit nicht mehr.

Kommentare (1)

Sie können ein cast to char verwenden, um die Ergebnisse des Datums zu sehen

 select to_char(to_date('17-MAR-17 06.04.54','dd-MON-yy hh24:mi:ss'), 'mm/dd/yyyy hh24:mi:ss') from dual;
Kommentare (0)