- Catégories :
Fonctions contextuelles (général)
CURRENT_TIME¶
Renvoie l’heure actuelle du système.
- Alias :
Syntaxe¶
CURRENT_TIME( [ <fract_sec_precision> ] )
CURRENT_TIME
Arguments¶
précision_sec_fract
This optional argument indicates the precision with which to report the time. For example, a value of 3 says to use 3 digits after the decimal point (i.e. to specify the time with a precision of milliseconds).
La précision par défaut est 9 (nanosecondes).
Les valeurs valides vont de 0 à 9. Cependant, la plupart des plates-formes ne prennent pas réellement en charge la précision en nanosecondes. La précision obtenue peut être inférieure à celle que vous spécifiez. En pratique, la précision est généralement à la milliseconde près (3 chiffres).
Note
Fractional seconds are only displayed if they have been explicitly set in the TIME_OUTPUT_FORMAT parameter for the session (e.g.
'HH24:MI:SS.FF'
).
Renvoie¶
Renvoie une valeur de type TIME
.
Notes sur l’utilisation¶
Pour respecter les normes ANSI, cette fonction peut être appelée sans parenthèses.
N’utilisez pas la valeur renvoyée pour un ordre chronologique précis entre les requêtes simultanées (traitées par le même entrepôt virtuel), car les requêtes peuvent être traitées par des ressources de calcul différentes (dans l’entrepôt).
Exemples¶
Définissez le format de sortie de l’heure sur HH24:MI:SS.FF
, puis renvoyez l’heure actuelle avec une précision fractionnelle en secondes réglée sur 2, puis sur 4, puis sur la valeur par défaut (9) :
ALTER SESSION SET TIME_OUTPUT_FORMAT = 'HH24:MI:SS.FF'; SELECT CURRENT_TIME(2); +-----------------+ | CURRENT_TIME(2) | |-----------------| | 22:33:24.49 | +-----------------+ SELECT CURRENT_TIME(4); +-----------------+ | CURRENT_TIME(4) | |-----------------| | 22:33:26.2610 | +-----------------+ SELECT CURRENT_TIME; +--------------------+ | CURRENT_TIME | |--------------------| | 22:33:28.263000000 | +--------------------+