Comment obtenir du temps UTC dans Oracle?

Comment obtenir du temps UTC dans Oracle?

Dans cette ère moderne de la technologie et de la croissance rapide, le maintien de registres de temps précis est essentiel pour les entreprises mondiales. Par défaut, Oracle maintient le DateTime en temps local sans détails de zone. Cependant, Oracle prend en charge le format UTC (Universal Coordinated Time) qui nous aide à gérer et à enregistrer des informations de fuseau horaire.

Cet article explique comment obtenir du temps UTC dans Oracle en utilisant diverses fonctions intégrées.

Comment obtenir du temps UTC dans Oracle?

Pour obtenir le temps UTC dans Oracle, utilisez les fonctions suivantes:

    • Systimestamp
    • Sys_extract_utc ()
    • From_tz ()

Utilisez les fonctions fournies ci-dessus avec la fonction TO_CHAR () pour obtenir le temps UTC dans un format spécifique.

Comment obtenir du temps UTC dans Oracle en utilisant Systimestamp?

Dans la base de données Oracle, "Systimestamp"Est une fonction intégrée qui donne la date et l'heure actuelles, y compris les secondes fractionnaires et les informations de fuseau horaire.

Tapez la commande suivante pour obtenir le temps UTC du «DOUBLE"Tableau dans Oracle en utilisant"Systimestamp»:

Sélectionnez Systimestamp au fuseau horaire «UTC» de Dual;


Sortir


La sortie illustre la date et l'heure actuelles au format d'heure UTC.

Comment obtenir du temps UTC dans Oracle en utilisant SYS_EXTRAT_UTC ()?

Dans la base de données Oracle, "Sys_extract_utc ()»Est une fonction intégrée qui extrait le composant temporel UTC à partir d'une valeur horodatrice donnée. Pour passer le temps UTC en utilisant "Sys_extract_utc ()», Tapez la commande suivante:

Sélectionnez SYS_EXTRACT_UTC (SYSTIMESTAMP) comme UTC_time à partir de Dual;


Sortir


La sortie a montré le temps dans UTC.

Comment obtenir du temps UTC dans Oracle en utilisant FRATH_TZ ()?

Le "From_tz ()»La fonction est utilisée pour créer un horodatage avec une valeur de fuseau horaire basé sur la date locale et le fuseau horaire spécifié. Voyons quelques exemples pour une démonstration pratique.

Exemple 1: Obtenez un temps UTC à partir de la valeur temporelle locale à l'aide de_tz ()

Pour passer le temps UTC en utilisant "From_tz ()«Avec la valeur temporelle locale et le fuseau horaire spécifié, saisissez la commande suivante:

SELECT FROM_TZ (CAST (TO_DATE ('2022-03-16 12:00:00', 'Yyyy-mm-dd HH24: MI: SS') comme horodat Utc_time de double;


Dans la commande ci-dessus:

    • Le "JETER()«La fonction est utilisée pour lancer / convertir le«Date»Type de données dans un horodatage.
    • Le "À CE JOUR()"La fonction convertit la chaîne littérale"2022-03-16 12:00:00»(Valeur de temps) dans le type de données de date.
    • Le "Au fuseau horaire»La clause convertit la valeur horodato en temps UTC spécifié.

Sortir


Le résultat est affiché comme un temps UTC.

Exemple 2: Obtenez l'heure UTC à partir de la valeur horodatrice du système à l'aide de_tz ()

Utilisez le "From_tz ()”Fonction pour obtenir le temps UTC avec la valeur horodatrice du système et le fuseau horaire spécifié:

SELECT FROM_TZ (Cast (Systimestamp au fuseau horaire «US / Pacific» comme horodatage), «US / Pacific») comme Pacific_time à partir de Dual;


Sortir


La sortie a affiché le temps UTC dans "États-Unis / Pacifique".

Comment obtenir un temps UTC dans un format approprié dans Oracle en utilisant TO_CHAR ()?

Dans la base de données Oracle, le «To_char ()«La fonction peut être utilisée pour formater un horodatage dans un format UTC spécifique.

Exemple 1: Format du temps UTC à l'aide des fonctions SYS_EXTRAT_UTC () et TO_CHAR ()

Pour formater le temps UTC retourné par le «Sys_extract_utc ()«Fonction, utilisez le«To_char ()”Fonction comme suit:

Sélectionnez To_Char (SYS_EXTRAT_UTC (SYSTIMESTAMP), 'YYYY-MM-DD HH24: MI: SS.Ff ') comme utc_time de double;


Sortir


La sortie a affiché le temps UTC dans le format spécifié.

Exemple 2: Format UTC Temps à l'aide des fonctions From_tz () et TO_CHAR ()

Le "From_tz ()«Le temps retourné peut être formaté dans le temps UTC en utilisant le«To_char ()”Fonction comme suit:

Sélectionnez TO_CHAR (FROM_TZ (Cast (Systimestamp au fuseau horaire «US / Pacific» comme horodat.Ff ') comme pacific_time de double;


Sortir


La sortie a montré le temps UTC formaté retourné par le From_tz () fonction.

Conclusion

Il existe différentes façons d'obtenir le temps UTC dans la base de données Oracle, certains d'entre eux renvoient correctement le temps UTC, et quelques valeurs renvoyées de quelques méthodes doivent être formatées. Le Systimestamp, Sys_extract_utc (), et From_tz () peut être utilisé pour obtenir le temps UTC et le To_char () La fonction peut être utilisée pour formater le temps UTC. Ce guide a expliqué toutes ces fonctions avec des exemples.