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