ich habe ein Datum in Oracle mit diesem Format DD-MM-YYY
und ich möchte es mit diesem anderen Format in Datumszeit konvertieren. DD-MM-YYY HH24:MI
Wie kann ich fortfahren?
Ich habe es versucht, aber nichts funktioniert:
to_date(the_date,'DD-MM-YYY HH24:MI')
und auch dies:
to_date(to_char(date_debut_p),'DD-MM-YYY HH24:MI')
ich habe ein Datum in Oracle mit diesem Format DD-MM-YYY und ich möchte es mit diesem anderen Format DD-MM-YYY HH24: MI in datetime konvertieren
Nein, du bist verwirrt. Oracle speichert keine Datumsangaben in dem angezeigten Format. Es wird intern in 7 bytes
gespeichert, wobei jedes Byte verschiedene Komponenten des datetime-Werts speichert.
Der Datentyp DATE enthält immer sowohl date als auch time Elemente mit einer Genauigkeit von Sekunden.
Wenn Sie anzeigen möchten, verwenden Sie TO_CHAR mit dem korrekten FORMAT MODEL.
Zum Beispiel,
SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'MM
-------------------
11/25/2015 22:25:42
Oracle DATE
-Datentyp enthält IMMER Zeit (speichert).
Wenn Sie es sehen wollen, können Sie die Funktion TO_CHAR verwenden.
Wenn Sie zum Beispiel 1 Stunde hinzufügen möchten, können Sie einfach date_debut_p+1/24
verwenden.
Wenn Sie den Zeitstempel verbergen möchten, können Sie Folgendes tun:
Wählen Sie to_timestamp (date_column, 'TT-MM-JJJ') aus der Tabelle aus.
Wenn Sie jedoch das gewünschte Format haben möchten, können Sie Folgendes tun:
Wählen Sie to_char (to_timestamp (date_column, 'TT-MON-JJ'), 'TT-MM-JJJ HH24: MI') aus der Tabelle aus.
Ich hoffe es hilft..