SYSTIMESTAMP |
Heure système |
|---|---|
| Oracle Database SQL | Oracle 9i Release 1 (version 9.0) ou supérieure |
Syntaxe
| systimestamp |
Description
Cette fonction retourne la date et l'heure du système de la base de données.
Remarques
- Précision élevée de l'horodatage : La fonction SYSTIMESTAMP retourne la date et l'heure système avec une précision incluant les fractions de seconde, souvent jusqu'aux microsecondes, offrant un horodatage bien plus précis que la fonction SYSDATE.
- Disponibilité depuis Oracle 9i : Elle est disponible depuis Oracle 9i Release 1 (version 9.0), ce qui marque une évolution importante dans la gestion des dates et heures, adaptée aux besoins modernes de précision et de gestion temporelle.
- Type de données retourné : La valeur retournée est de type TIMESTAMP WITH TIME ZONE, ce qui inclut non seulement la date et l'heure mais aussi l'information sur le fuseau horaire du serveur, essentielle pour des applications distribuées.
- Différence avec SYSDATE : Contrairement à SYSDATE qui renvoie un type DATE avec précision à la seconde, SYSTIMESTAMP donne une précision temporelle beaucoup plus fine et contient les informations de fuseau horaire, rendant les deux fonctions complémentaires.
- Basée sur l'horloge serveur : La valeur reflète l'horloge du serveur de base de données, ce qui garantit une source de temps cohérente et fiable dans un environnement centralisé.
- Pas de parenthèses nécessaires : Comme SYSDATE, la fonction s'utilise sans parenthèses, ce qui est particulier pour une fonction SQL, elle se comporte comme une pseudo-colonne système.
- Utilisation dans les systèmes distribués : Le fait d'inclure le fuseau horaire rend SYSTIMESTAMP particulièrement utile dans les environnements distribués où les serveurs sont situés dans différents fuseaux horaires.
- Utilisation pour la traçabilité : Elle est souvent utilisée pour tracer précisément les événements dans les applications, comme les horodatages de transactions, audits, ou logs nécessitant une précision temporelle fine.
- Fonctionnalités analytiques : On peut utiliser SYSTIMESTAMP dans des expressions SQL complexes, notamment avec les fonctions analytiques et dans les clauses WHERE pour filtrer ou ordonner des données temporelles avec une grande précision.
- Conversion possible vers d'autres types : Il est possible de convertir la valeur retournée en types DATE, TIMESTAMP ou autres formats selon les besoins, facilitant ainsi l'intégration dans différentes couches applicatives.
- Gestion des fuseaux horaires : La fonction prend en compte le fuseau horaire du serveur, ce qui peut parfois nécessiter des conversions supplémentaires si l'on travaille avec des données ou des utilisateurs dans différents fuseaux horaires.
- Impact sur les performances : Bien que plus précise, l'utilisation de SYSTIMESTAMP n'a pas d'impact significatif sur les performances, étant optimisée en interne dans Oracle pour fournir rapidement des horodatages précis.
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015