Jak uzyskać czas UTC w Oracle?

Jak uzyskać czas UTC w Oracle?

W tej nowoczesnej erze technologii i szybkiego rozwoju utrzymanie dokładnych zapisów czasowych jest niezbędne dla globalnych firm. Domyślnie Oracle utrzymuje datetime w czasie lokalnym bez szczegółów strefy. Jednak Oracle obsługuje format UTC (Universal Soodined Time), który pomaga nam w zarządzaniu i rejestrowaniem informacji o strefie czasowej.

W tym artykule wyjaśniono, jak uzyskać czas UTC w Oracle za pomocą różnych wbudowanych funkcji.

Jak uzyskać czas UTC w Oracle?

Aby uzyskać czas UTC w Oracle, użyj następujących funkcji:

    • Systimestamp
    • Sys_extract_utc ()
    • From_tz ()

Użyj powyższych funkcji wraz z funkcją to_char (), aby uzyskać czas UTC w określonym formacie.

Jak uzyskać czas UTC w Oracle za pomocą Systimestamp?

W bazie danych Oracle „Systimestamp”To wbudowana funkcja, która daje bieżącą datę i godzinę, w tym informacje o sekundach ułamkowych i strefie czasowej.

Wpisz następujące polecenie, aby uzyskać czas UTC z „PODWÓJNY”Tabela w Oracle za pomocą„Systimestamp”:

Wybierz Systimestamp w strefie czasowej „UTC” z Dual;


Wyjście


Wyjście przedstawia bieżącą datę i godzinę w formacie czasu UTC.

Jak uzyskać czas UTC w Oracle za pomocą sys_extract_utc ()?

W bazie danych Oracle „Sys_extract_utc ()”To wbudowana funkcja, która wyodrębnia komponent czasu UTC z danej wartości znacznika czasu. Aby uzyskać czas UTC za pomocą „Sys_extract_utc ()”, Wpisz następujące polecenie:

Wybierz Sys_Extract_utc (Systimestamp) jako UTC_Time z Dual;


Wyjście


Wyjście pokazało czas w UTC.

Jak uzyskać czas UTC w Oracle za pomocą_tz ()?

„„From_tz ()”Funkcja służy do utworzenia znacznika czasu o wartości strefy czasowej na podstawie daty lokalnej i określonej strefy czasowej. Zobaczmy kilka przykładów praktycznej demonstracji.

Przykład 1: Uzyskaj czas UTC z wartości czasu lokalnego za pomocą from_tz ()

Aby uzyskać czas UTC za pomocą „From_tz ()”Z lokalną wartością czasu i określoną strefą czasową wpisz następujące polecenie:

Wybierz from_tz (cast (to_date („2022-03-16 12:00:00”, „Yyyy-Mm-Dd HH24: mi: ss”) jako znacznik czasu), „US/Pacific”) w strefie czasowej „UTC” jako jak UTC_Time from Dual;


W powyższym poleceniu:

    • „„RZUCAĆ()„Funkcja jest wykorzystywana do rzucania/konwersji„Data”Typ danych w znacznik czasu.
    • „„SPOTYKAĆ SIĘ Z KIMŚ()”Funkcja przekształca literał ciąg”2022-03-16 12:00:00”(Wartość czasu) w daty typu danych.
    • „„W strefie czasowej”Klauzula przekształca wartość znacznika czasu na określony czas UTC.

Wyjście


Wynik jest wyświetlany jako czas UTC.

Przykład 2: Uzyskaj czas UTC od wartości znacznika czasu systemu za pomocą from_tz ()

Użyj "From_tz ()”Funkcja, aby uzyskać czas UTC z wartością znacznika czasu systemu i określoną strefą czasową:

Wybierz from_tz (Cast (Systimestamp w strefie czasowej „US/Pacific” jako znacznik czasu), „US/Pacific”) jako Pacific_time from Dual;


Wyjście


Wyjście wyświetliło czas UTC w „USA/Pacyfiku".

Jak uzyskać czas UTC we właściwym formacie w Oracle za pomocą To_Char ()?

W bazie danych Oracle, „To_char ()„Funkcja może być używana do sformatowania znacznika czasu w określonym formacie UTC.

Przykład 1: Format czasu UTC za pomocą funkcji sys_extract_utc () i to_char ()

Aby sformatować czas UTC, zwrócony przez „Sys_extract_utc ()”Funkcja, użyj„To_char ()„Funkcja w następujący sposób:

Wybierz to_char (sys_extract_utc (systimestamp), „tys.Ff ') jako UTC_Time from Dual;


Wyjście


Wyjście wyświetliło czas UTC w określonym formacie.

Przykład 2: Format czasu UTC za pomocą funkcji from_tz () i TO_CAR ()

„„From_tz ()„Zwrócony czas można sformatować do czasu UTC za pomocą„To_char ()„Funkcja w następujący sposób:

Wybierz to_char (from_tz (cast (Systimestamp w strefie czasowej „US/Pacific” jako znacznik czasu), „US/Pacific”), „Yyyy-MM-DD HH24: MI: SS: SS.Ff ') jako Pacific_time from Dual;


Wyjście


Wyjście wykazało sformatowany czas UTC zwrócony przez From_tz () funkcjonować.

Wniosek

Istnieją różne sposoby uzyskania czasu UTC w bazie danych Oracle, niektóre z nich zwracają odpowiednio sformatowany czas UTC, a kilka metod „zwrócone wartości należy sformatować. Systimestamp, Sys_extract_utc (), I From_tz () może być używany do uzyskania czasu UTC i To_char () Funkcję można użyć do sformatowania czasu UTC. Ten przewodnik wyjaśnił wszystkie te funkcje z przykładami.