SYS_EXTRACT_UTC |
Système : Extraire UTC |
| Oracle Database SQL |
Oracle 9i Release 1 (version 9.0) ou supérieure |
Syntaxe
|
SYS_EXTRACT_UTC(datetime_with_timezone)
|
Paramètres
| Nom |
Description |
| datetime_with_timezone |
Ce paramètre permet de spécifier une valeur de type TIMESTAMP WITH TIME ZONE dont on souhaite extraire la date et l'heure en Temps Universel Coordonné (UTC). |
Description
Cette fonction permet d'extraire la valeur UTC (Temps Universel Coordonné) d'une valeur TIMESTAMP WITH TIME ZONE, en convertissant la date/heure donnée vers l'heure UTC.
Remarques
- Conversion vers le temps universel : La fonction SYS_EXTRACT_UTC convertit une valeur de type TIMESTAMP WITH TIME ZONE en une date et heure exprimées en
Temps Universel Coordonné (UTC), ce qui est essentiel pour normaliser les données temporelles dans des environnements multi-fuseaux horaires.
- Disponibilité depuis Oracle 9i : Cette fonction est disponible depuis Oracle 9i Release 1 (version 9.0), correspondant à l'introduction des types temporels
avancés qui permettent de gérer explicitement les fuseaux horaires.
- Paramètre datetime_with_timezone : Ce paramètre doit être une valeur temporelle incluant la date, l'heure, ainsi que le fuseau horaire, assurant que la
conversion vers UTC est correcte et précise.
- Sortie de type TIMESTAMP : La fonction retourne un résultat de type TIMESTAMP sans fuseau horaire, représentant l'heure convertie en UTC, ce qui permet une
comparaison et un entreposage uniformes.
- Usage dans les applications globales : Cette fonction est particulièrement utile dans des systèmes distribués ou internationaux où les données proviennent
de différents fuseaux horaires, et où il faut une référence temporelle commune.
- Compatibilité avec les autres fonctions temporelles : SYS_EXTRACT_UTC s'intègre bien avec d'autres fonctions Oracle liées aux dates, comme CURRENT_TIMESTAMP
ou FROM_TZ, facilitant les conversions entre différents formats temporels.
- Permet d'éviter les erreurs liées aux fuseaux horaires : En convertissant explicitement une date locale vers UTC, la fonction évite des erreurs fréquentes
dans la gestion des horaires, notamment lors des changements d'heure saisonniers.
- Utilisation dans le stockage des journaux de bord et audits : Les systèmes d'audit et de journalisation utilisent souvent UTC comme norme, rendant cette
fonction indispensable pour enregistrer des horodatages cohérents.
- Application dans les comparaisons temporelles : Elle permet de comparer des dates provenant de fuseaux horaires différents en les ramenant à un temps
commun, facilitant ainsi les requêtes temporelles complexes.
- Fonction simple et performante : Le calcul effectué par SYS_EXTRACT_UTC est direct et rapide, n'imposant qu'un faible impact sur les performances des
requêtes SQL.
- Nécessité d'un type TIMESTAMP WITH TIME ZONE : La fonction requiert impérativement un paramètre incluant le fuseau horaire. Si un simple TIMESTAMP ou DATE est
fourni, la conversion ne sera pas possible.
- Supporte les décalages de fuseau horaire non entiers : La fonction gère correctement les fuseaux horaires avec des décalages de temps non entiers (par
exemple, UTC+5:30), assurant ainsi une précision maximale.
Dernière mise à jour : Dimanche, le 29 Juin 2025