Heim > Datenbank > Oracle > Hauptteil

So konvertieren Sie Zeitstempel in Oracle

WBOY
Freigeben: 2022-01-26 15:50:40
Original
17833 Leute haben es durchsucht

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;
Nach dem Login kopieren

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
Nach dem Login kopieren

select cast(sysdateas timestamp) date_to_timestamp from loga_t
Nach dem Login kopieren

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
Nach dem Login kopieren

2 kann wie folgt sein:

SQL>SELECT SYSDATE FROM DUAL;
Nach dem Login kopieren

3. Konvertierung zwischen Datumstyp und Zeitstempeltyp

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

SQL> SELECT SYSTIMESTAMP FROM DUAL;
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage