- Catégories :
Fonctions contextuelles (Général)
LOCALTIMESTAMP¶
Renvoie l’horodatage actuel pour le système dans le fuseau horaire local.
Alias conforme à ANSI pour CURRENT_TIMESTAMP .
Syntaxe¶
LOCALTIMESTAMP( [ <fract_sec_precision> ] )
LOCALTIMESTAMP
Arguments¶
fract_sec_precision
Cet argument facultatif indique la précision avec laquelle indiquer l’heure. Par exemple, une valeur de 3 indique qu’il faut utiliser 3 chiffres après le point décimal. (autrement dit, pour spécifier l’heure avec une précision à la milliseconde près).
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
Les secondes fractionnelles ne sont affichées que si elles ont été définies explicitement dans le paramètre TIMESTAMP_OUTPUT_FORMAT de la session, (par exemple
'YYYY-MM-DD HH24:MI:SS.FF'
).
Renvoie¶
Renvoie l’heure actuelle du système. Le type de données de la valeur renvoyée est TIMESTAMP_LTZ.
Notes sur l’utilisation¶
La configuration du paramètre TIMEZONE affecte la valeur de retour. L’horodatage renvoyé se situe dans le fuseau horaire de la session.
Le réglage du paramètre TIMESTAMP_TYPE_MAPPING n’affecte pas la valeur de retour.
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).
Pour respecter la norme ANSI, cette fonction peut être appelée sans parenthèses dans les instructions SQL.
Cependant, si vous définissez une variable Snowflake Scripting sur une expression qui appelle la fonction (par exemple,
my_var := LOCALTIMESTAMP();
), vous devez inclure les parenthèses. Pour plus d’informations, voir les notes sur l’utilisation des fonctions de contexte.
Exemples¶
Affiche l’heure locale actuelle et l’horodatage local :
SELECT LOCALTIME(), LOCALTIMESTAMP();
+-------------+-------------------------------+
| LOCALTIME() | LOCALTIMESTAMP() |
|-------------+-------------------------------|
| 07:58:09 | 2024-04-18 07:58:09.848 -0700 |
+-------------+-------------------------------+