Heim  >  Artikel  >  Datenbank  >  So konvertieren Sie Zeitstempel in Oracle

So konvertieren Sie Zeitstempel in Oracle

WBOY
WBOYOriginal
2022-01-26 15:50:4017770Durchsuche

Methode: 1. Verwenden Sie die Funktion „to_timestamp()“, um die Zeichenfolge in einen Zeitstempel umzuwandeln. 2. Verwenden Sie die Funktion „to_date()“, um den Zeitstempel in einen Datumstyp umzuwandeln. 3. Verwenden Sie die Funktion „CAST“, um den Zeitstempeltyp zu konvertieren miteinander ausgehen.

So konvertieren Sie Zeitstempel in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So konvertieren Sie den Zeitstempel in Oracle

1. Konvertieren Sie den Zeitstempel in den Datumstyp

select to_timestamp(loga006,'dd-MON-yyhh:mi:ss.ff AM')  from loga_t;

3. Konvertieren Sie den Datumstyp in den Zeitstempel

select cast(to_timestamp(loga006,'dd-MON-yyhh:mi:ss.ff AM')as date) timestamp_to_date 
loga_t

select cast(sysdateas timestamp) date_to_timestamp from loga_t

Lassen Sie uns zunächst über den Unterschied zwischen Datum und Zeitstempel sprechen.

Wie wir alle wissen, kann der Datumstyp Monat, Jahr, Tag, Jahrhundert, Stunde, Minute und Sekunde speichern und das übliche Format ist „MM/TT/JJJJ HH24:MI:SS“ oder „MM-TT-JJJJ“. HH24:MM' :SS'.

Sie sehen, dass das Datum nur auf Sekunden genau sein kann und dass allgemeine Zeitberechnungen nicht ausreichen, aber für Berechnungen mit höheren Anforderungen wie Zeitintervallen ist das etwas nicht möglich

Um das Datumsproblem zu lösen, hat ORACLE aufgrund des Problems der unzureichenden Typgranularität den Zeitstempeltyp erweitert und der Zeitstempeltyp führt Informationen in Sekundenbruchteilen ein.

2. Holen Sie sich die Systemzeit und geben Sie sie als Datumstyp zurück.

select systimestamp from loga_t

2 kann wie folgt sein:

SQL>SELECT SYSDATE FROM DUAL;

3. Konvertierung zwischen Datumstyp und Zeitstempeltyp

1. Datum--》Zeitstempel, das Beispiel ist wie folgt:

SQL> SELECT SYSTIMESTAMP FROM DUAL;

2. Datum, das Beispiel ist wie folgt:

SQL>select to_date(to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual

Oder Sie können zur Konvertierung auch die CAST-Funktion verwenden, das Beispiel sieht wie folgt aus:

SQL>select to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual

Ebenso kann auch die Konvertierung von Datum in Zeitstempel mit der CAST-Funktion erfolgen.

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeitstempel in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn