web-dev-qa-db-de.com

Wie konvertiere ich das Datum in Oracle?

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')
6

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
11
Lalit Kumar B

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. 

1
Tatiana

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..

0
akanksha gupta