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