Wie man UTC -Zeit in Oracle bekommt?

Wie man UTC -Zeit in Oracle bekommt?

In dieser modernen Ära der Technologie und des schnellen Wachstums ist die Aufrechterhaltung genauer Zeitaufzeichnungen für globale Unternehmen von wesentlicher Bedeutung. Standardmäßig hält Oracle die DateTime in lokaler Zeit ohne Zonendetails bei. Oracle unterstützt jedoch das UTC -Format (Universal Coordinated Time), das uns bei der Verwaltung und Aufzeichnung von Zeitzoneninformationen unterstützt.

In diesem Artikel wird erklärt.

Wie man UTC -Zeit in Oracle bekommt?

Verwenden Sie die folgenden Funktionen, um die UTC -Zeit in Oracle zu erhalten:

    • SYSTIMESTAMP
    • Sys_extract_utc ()
    • Von_tz ()

Verwenden Sie die oben gegebenen Funktionen zusammen mit der Funktion to_char (), um die UTC-Zeit in einem bestimmten Format zu erhalten.

Wie man UTC -Zeit in Oracle mit Systimestamp bekommt?

In der Oracle -Datenbank, “SYSTIMESTAMP”Ist eine integrierte Funktion, die das aktuelle Datum und die aktuelle Uhrzeit gibt, einschließlich fraktionaler Sekunden- und Zeitzoneninformationen.

Geben Sie den folgenden Befehl ein, um die UTC -Zeit aus der “zu erhaltenDUAL"Tabelle in Oracle mit"SYSTIMESTAMP”:

Wählen Sie Systimestamp at Time Zone 'UTC' von Dual;


Ausgang


Die Ausgabe zeigt das aktuelle Datum und die aktuelle Uhrzeit im UTC -Zeitformat.

So erhalten Sie die UTC -Zeit in Oracle mit sys_extract_utc ()?

In der Oracle -Datenbank, “Sys_extract_utc ()”Ist eine integrierte Funktion, die die UTC-Zeitkomponente aus einem bestimmten Zeitstempelwert extrahiert. Um die UTC -Zeit mit "zu erhalten"Sys_extract_utc ()”, Geben Sie den folgenden Befehl ein:

Wählen Sie sys_extract_utc (systimestamp) als utc_time aus Dual;


Ausgang


Die Ausgabe zeigte die Zeit in UTC.

So erhalten Sie die UTC -Zeit in Oracle mit von_tz ()?

Der "Von_tz ()Die Funktion wird verwendet, um einen Zeitstempel mit einem Zeitzonenwert zu erstellen, der auf dem lokalen Datum und der angegebenen Zeitzone basiert. Lassen Sie uns einige Beispiele für die praktische Demonstration sehen.

Beispiel 1: Holen Sie sich die UTC -Zeit vom lokalen Zeitwert von _tz () vom lokalen Zeitwert

Um die UTC -Zeit mit "zu erhalten"Von_tz ()”Geben Sie mit dem lokalen Zeitwert und der angegebenen Zeitzone den folgenden Befehl ein:

Wählen Sie von_tz (cast (to_date ('2022-03-16 12:00:00', 'yyyy-mm-dd hh24: mi: ss') als Zeitstempel), 'US/Pacific') in der Zeitzone 'UTC' als UTC_Time von Dual;


Im obigen Befehl:

    • Der "GIESSEN()"Funktion wird verwendet, um die" zu konvertieren "DatumDatentyp in einen Zeitstempel.
    • Der "MITEINANDER AUSGEHEN()"Funktion konvertiert die Zeichenfolge wörtlich"2022-03-16 12:00:00”(Zeitwert) in Datumsart Datentyp.
    • Der "In ZeitzoneKlausel wandelt den Zeitstempelwert in die angegebene UTC -Zeit um.

Ausgang


Das Ergebnis wird als UTC -Zeit angezeigt.

Beispiel 2: Nehmen Sie die UTC -Zeit vom System Timestamp -Wert mit von_TZ () aus dem System Timestamp -Wert ab.)

Verwenden Sie die “Von_tz ()Funktion, um die UTC -Zeit mit dem System Timestamp -Wert und der angegebenen Zeitzone zu erhalten:

Wählen Sie von_TZ (Cast (Systimestamp at Time Zone 'US/Pacific' als Timestamp), 'US/Pacific') als pacific_time from dual;


Ausgang


Die Ausgabe zeigte die UTC -Zeit in “USA/Pazifik”.

So erhalten Sie eine UTC -Zeit in einem ordnungsgemäßen Format in Oracle mit to_char ()?

In der Oracle -Datenbank die “To_char ()Die Funktion kann verwendet werden, um einen Zeitstempel in ein bestimmtes UTC -Format zu formatieren.

Beispiel 1: Format -UTC -Zeit mit den Funktionen sys_extract_utc () und to_char () mit

Um die von der zurückgegebene UTC -Zeit zu formatieren “Sys_extract_utc ()”Funktion, verwenden Sie die“To_char ()Funktion wie folgt:

Wählen Sie to_char (sys_extract_utc (systimestamp), 'yyyy-mm-dd hh24: mi: ss.Ff ') als utc_time von dual;


Ausgang


Die Ausgabe zeigte die UTC -Zeit im angegebenen Format an.

Beispiel 2: Format -UTC -Zeit mit den Funktionen von_tz () und to_char () mithilfe der Funktionen

Der "Von_tz ()Die zurückgekehrte Zeit kann in die UTC -Zeit mit der “formatiert werdenTo_char ()Funktion wie folgt:

Wählen Sie to_char (von_TZ (Cast (Systimestamp bei der Zeitzone 'US/Pacific' als Timestamp), 'US/Pacific'), 'Yyyy-Mm-DD HH24: MI: SS.Ff ') als pacific_time von dual;


Ausgang


Die Ausgabe zeigte die formatierte UTC -Zeit, die von der zurückgegeben wurde Von_tz () Funktion.

Abschluss

Es gibt verschiedene Möglichkeiten, die UTC -Zeit in der Oracle -Datenbank zu erhalten, einige von ihnen geben die ordnungsgemäß formatierte UTC. Der SYSTIMESTAMP, Sys_extract_utc (), Und Von_tz () kann verwendet werden, um die UTC -Zeit und die zu erhalten To_char () Funktion kann verwendet werden, um die UTC -Zeit zu formatieren. Dieser Leitfaden erläuterte alle diese Funktionen mit Beispielen.