Hvordan få UTC tid i Oracle?

Hvordan få UTC tid i Oracle?

I denne moderne epoken med teknologi og rask vekst er det viktig å opprettholde nøyaktige tidsregister for globale virksomheter. Som standard holder Oracle datetiden i lokal tid uten sonedetaljer. Imidlertid støtter Oracle UTC (Universal Coordinated Time) -format som hjelper oss med å håndtere og registrere tidssoneinformasjon.

Denne artikkelen forklarer hvordan du får UTC-tid i Oracle ved å bruke forskjellige innebygde funksjoner.

Hvordan få UTC tid i Oracle?

For å få UTC -tiden i Oracle, bruk følgende funksjoner:

    • Systimestamp
    • Sys_extract_utc ()
    • Fra_tz ()

Bruk de ovennevnte funksjonene sammen med TO_CHAR () -funksjonen for å få UTC-tid i et bestemt format.

Hvordan få UTC tid i Oracle ved hjelp av Systimestamp?

I Oracle -databasen, "Systimestamp”Er en innebygd funksjon som gir gjeldende dato og tid, inkludert brøksekunder og tidssoneinformasjon.

Skriv inn følgende kommando for å få UTC -tid fra “DOBBEL”Tabell i Oracle ved å bruke“Systimestamp”:

Velg Systimestamp på tidssonen 'UTC' fra dual;


Produksjon


Utgangen skildrer gjeldende dato og tid i UTC tidsformat.

Hvordan få UTC tid i Oracle ved hjelp av sys_extract_utc ()?

I Oracle -databasen, "Sys_extract_utc ()”Er en innebygd funksjon som trekker ut UTC-tidskomponenten fra en gitt tidsstempelverdi. For å få UTC -tiden ved å bruke “Sys_extract_utc ()”, Skriv inn følgende kommando:

Velg SYS_EXTRACT_UTC (SYSTIMESTAMP) som UTC_TIME fra Dual;


Produksjon


Utgangen viste tiden i UTC.

Hvordan få UTC tid i Oracle Bruke fra_tz ()?

Fra_tz ()”Funksjon brukes til å lage en tidsstempel med en tidssoneverdi basert på den lokale datoen og den spesifiserte tidssonen. La oss se noen eksempler for praktisk demonstrasjon.

Eksempel 1: Få UTC tid fra lokal tidsverdi ved bruk av fra_tz ()

For å få UTC -tiden ved å bruke “Fra_tz ()”Med lokal tidsverdi og spesifisert tidssone, skriv inn følgende kommando:

Velg fra_tz (rollebesetning (to_date ('2022-03-16 12:00:00', 'Yyyy-Mm-DD HH24: MI: SS') som tidsstempel), 'US/Pacific') på tidssonen 'UTC' som som Utc_time fra dual;


I kommandoen ovenfor:

    • Cast ()”Funksjon brukes til å støpe/konvertere“Dato”Datatype til en tidsstempel.
    • To_date ()”Funksjon konverterer strengen bokstavelig”2022-03-16 12:00:00”(Tidsverdi) til datatype.
    • I tidssonen”Clause konverterer tidsstempelverdien til spesifisert UTC -tid.

Produksjon


Resultatet vises som UTC -tid.

Eksempel 2: Få UTC tid fra systemets tidsstempelverdi ved bruk av fra_tz ()

Bruke "Fra_tz ()”Funksjon for å få UTC -tid med systemets tidsstempelverdi og spesifisert tidssone:

Velg fra_tz (Cast (Systimestamp at Time Zone 'US/Pacific' som tidsstempel), 'US/Pacific') som Pacific_time fra Dual;


Produksjon


Utgangen viste UTC -tiden i “USA/Stillehavet”.

Hvordan få en UTC -tid i et riktig format i Oracle ved bruk av to_char ()?

I Oracle -databasen, "To_char ()”Funksjon kan brukes til å formatere en tidsstempel til et spesifikt UTC -format.

Eksempel 1: Format UTC Tid ved hjelp av SYS_Extract_UTC () og to_char () -funksjonene

For å formatere UTC -tiden returnert av “Sys_extract_utc ()”Funksjon, bruk“To_char ()”Funksjon som følger:

Velg TO_CHAR (SYS_EXTRACT_UTC (SYSTIMESTAMP), 'YYYY-MM-DD HH24: MI: SS.Ff ') som utc_time fra dual;


Produksjon


Utgangen viste UTC -tiden i det spesifiserte formatet.

Eksempel 2: Format UTC Tid ved hjelp av FRAE_TZ () og TO_CHAR () -funksjonene

Fra_tz ()”Returnert tid kan formateres inn i UTC -tiden ved å bruke“To_char ()”Funksjon som følger:

Velg TO_CHAR (FRA_TZ (Cast (Systimestamp at Time Zone 'US/Pacific' som tidsstempel), 'US/Pacific'), 'Yyyy-Mm-DD HH24: MI: SS.Ff ') som Pacific_time fra Dual;


Produksjon


Utgangen viste den formaterte UTC -tiden som ble returnert av Fra_tz () funksjon.

Konklusjon

Det er forskjellige måter å få UTC -tid i Oracle -databasen, noen av dem returnerer riktig formatert UTC -tid, og noen få metoders returnerte verdier må formateres. De Systimestamp, Sys_extract_utc (), og Fra_tz () kan brukes til å få UTC -tid og To_char () Funksjon kan brukes til å formatere UTC -tiden. Denne guiden forklarte alle disse funksjonene med eksempler.