TO_TIMESTAMP_TZ |
A heure avec fuseau horaire |
|---|---|
| Oracle Database SQL | Oracle 9i Release 1 (version 9.0) ou supérieure |
Syntaxe
| to_timestamp_tz(string1[,format_mask[,nlsparam]]) |
Paramètres
| Nom | Description |
|---|---|
| chaine | Ce paramètre permet d'indiquer la chaîne de caractères à traiter |
| format_mask | Ce paramètre permet d'indiquer le masque de format a utilisé. |
| nlsparam | Ce paramètre permet d'indiquer les paramètres régionaux a utilisé. |
Description
Cette fonction permet de convertir une expression quelconque en un format TIMESTAMP et un fuseau horaire.
Remarques
- La fonction TO_TIMESTAMP_TZ convertit une chaîne de caractères en un type de données TIMESTAMP WITH TIME ZONE, ce qui permet d'entreposer non seulement la date et l'heure, mais aussi le fuseau horaire associé, crucial pour les applications distribuées à l'échelle mondiale.
- Cette fonction est disponible depuis Oracle 9i Release 1 (version 9.0), marquant une amélioration importante par rapport à la simple gestion des horodatages sans information de fuseau horaire dans les versions précédentes.
- Le paramètre chaine est obligatoire et doit contenir une chaîne représentant une date et une heure potentiellement accompagnées d'une indication de fuseau horaire ou de décalage.
- Le format_mask est optionnel mais très important : il permet de spécifier précisément le format de la chaîne d'entrée, facilitant ainsi la conversion correcte même si la chaîne utilise des formats non standards ou locaux.
- Le format_mask peut inclure des éléments spécifiques pour le fuseau horaire, comme TZR (Time Zone Region) ou TZD (Time Zone Daylight), permettant ainsi une interprétation précise des informations de décalage horaire.
- Le paramètre nlsparam est également optionnel et sert à adapter la conversion aux conventions linguistiques et régionales, par exemple pour gérer correctement les noms de mois ou les séparateurs dans différents paramètres régionaux.
- Si la chaîne d'entrée ne respecte pas le format spécifié, la fonction génère une erreur, ce qui oblige à bien définir le format_mask pour assurer une conversion robuste.
- L'utilisation de cette fonction est particulièrement recommandée dans des contextes où la précision temporelle est critique, par exemple dans les systèmes bancaires, les transactions internationales ou les logs d'événements sur plusieurs fuseaux horaires.
- La conversion de chaînes sans information de fuseau horaire vers un TIMESTAMP WITH TIME ZONE peut entraîner des comportements inattendus, il est donc conseillé de toujours inclure cette information dans la chaîne d'entrée.
- TO_TIMESTAMP_TZ peut être utilisée en combinaison avec d'autres fonctions temporelles Oracle pour manipuler, comparer ou convertir les dates dans différents fuseaux horaires.
- Cette fonction aide aussi à éviter les erreurs liées aux conversions automatiques entre fuseaux horaires, notamment lors de l'import/export de données entre bases hébergées dans des régions géographiques différentes.
- En résumé, TO_TIMESTAMP_TZ est une fonction puissante améliorant la gestion des dates en Oracle en intégrant la notion de fuseau horaire, garantissant ainsi une meilleure cohérence des données temporelles dans les systèmes distribués et les applications multiculturelles.
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015