Catégories :

Fonctions contextuelles (général)

CURRENT_TIME

Renvoie l’heure actuelle du système.

Alias :

LOCALTIME

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 |
+--------------------+
Revenir au début