In questa era moderna di tecnologia e rapida crescita, il mantenimento di record di tempo accurati è essenziale per le imprese globali. Per impostazione predefinita, Oracle mantiene DateTime in ora locale senza dettagli sulla zona. Tuttavia, Oracle supporta il formato UTC (Tempo coordinato universale) che ci aiuta a gestire e registrare le informazioni sul fuso orario.
Questo articolo spiega come ottenere il tempo UTC in Oracle utilizzando varie funzioni integrate.
Come ottenere il tempo UTC in Oracle?
Per ottenere il tempo UTC in Oracle, utilizzare le seguenti funzioni:
Utilizzare le funzioni di cui sopra insieme alla funzione TO_CHAR () per ottenere il tempo UTC in un formato specifico.
Come ottenere il tempo UTC in Oracle usando Systimestamp?
Nel database Oracle, "Systimestamp"È una funzione integrata che fornisce la data e l'ora correnti, compresi i secondi frazionari e le informazioni del fuso orario.
Digita il comando seguente per ottenere il tempo UTC da "Dual"Tabella in Oracle usando"Systimestamp":
Seleziona Systimestamp nel fuso orario "UTC" da Dual;
Produzione
L'output raffigura la data e l'ora corrente nel formato ora UTC.
Come ottenere il tempo UTC in Oracle usando sys_extract_utc ()?
Nel database Oracle, "Sys_extract_utc ()"È una funzione integrata che estrae il componente tempo UTC da un determinato valore timestamp. Per ottenere il tempo UTC usando "Sys_extract_utc ()", Digita il seguente comando:
Seleziona sys_extract_utc (systimestamp) come UTC_time da Dual;
Produzione
L'output ha mostrato il tempo in UTC.
Come ottenere il tempo UTC in Oracle usando from_tz ()?
IL "Da_tz ()"La funzione viene utilizzata per creare un timestamp con un valore di fuso orario in base alla data locale e al fuso orario specificato. Vediamo alcuni esempi per la dimostrazione pratica.
Esempio 1: ottenere il tempo UTC dal valore del tempo locale utilizzando da_tz ()
Per ottenere il tempo UTC usando "Da_tz ()"Con il valore temporale locale e il fuso orario specificato, digitare il seguente comando:
Seleziona da_tz (cast (to_date ('2022-03-16 12:00:00', 'yyyy-mm-dd hh24: mi: ss') come timestamp), 'us/pacific') nel fuso orario 'utc come Utc_time da Dual;
Nel comando sopra:
Produzione
Il risultato viene visualizzato come tempo UTC.
Esempio 2: ottenere il tempo UTC dal valore del timestamp del sistema utilizzando da_tz ()
Usa il "Da_tz ()"Funzione per ottenere il tempo UTC con il valore del timestamp del sistema e il fuso orario specificato:
Seleziona From_tz (cast (systimestamp nel fuso orario "US/Pacific" come timestamp), "US/Pacific") come Pacific_time da Dual;
Produzione
L'output ha visualizzato il tempo UTC in "US/Pacifico".
Come ottenere un tempo UTC in un formato corretto in Oracle usando TO_CHAR ()?
Nel database Oracle, il "To_char ()"La funzione può essere utilizzata per formattare un timestamp in un formato UTC specifico.
Esempio 1: Format UTC Tempo usando le funzioni Sys_Extract_utc () e TO_CHAR ()
Per formattare il tempo UTC restituito dal "Sys_extract_utc ()Funzione ", usa il"To_char ()"Funzione come segue:
Seleziona To_Char (sys_extract_utc (systimestamp), 'yyyy-mm-dd hh24: mi: ss.Ff ') come UTC_time da Dual;
Produzione
L'output ha visualizzato il tempo UTC nel formato specificato.
Esempio 2: Format UTC Tempo usando le funzioni from_tz () e to_char ()
IL "Da_tz ()"Il tempo restituito può essere formattato nel tempo UTC usando"To_char ()"Funzione come segue:
Seleziona to_char (from_tz (cast (systimestamp nel fuso orario "us/pacific" come timestamp), "us/pacific"), "yyyy-mm-dd hh24: mi: ss.Ff ') come pacific_time dal doppio;
Produzione
L'output ha mostrato il tempo di UTC formattato restituito dal Da_tz () funzione.
Conclusione
Esistono diversi modi per ottenere il tempo UTC nel database Oracle, alcuni di essi restituiscono il tempo UTC formattato correttamente e alcuni valori restituiti devono essere formattati. IL Systimestamp, Sys_extract_utc (), E Da_tz () può essere usato per ottenere il tempo UTC e il To_char () La funzione può essere utilizzata per formattare il tempo UTC. Questa guida ha spiegato tutte queste funzioni con esempi.