FirebirdSQL logo

LOCALTIME

Disponible en

DSQL, PSQL, ESQL

Syntaxe
LOCALTIME [(<precision>)]

<precision> ::= 0 | 1 | 2 | 3
Table 1. Contexte Paramètres de la variable LOCALTIME
Paramètre Description

precision

Précision. La valeur par défaut est 0. Non supporté dans ESQL.

type de résultat de retour

TIME WITHOUT TIME ZONE

La variable LOCALTIME renvoie l’heure actuelle dans le fuseau horaire de la session, sans information sur le fuseau horaire. La précision détermine le nombre de décimales à considérer dans les fractions de seconde. La précision par défaut est 0.

Note

Dans un bloc de code PSQL (procédure, trigger, bloc exécutable), la valeur de LOCALTIME ne change pas lors de son exécution. Lors de l’invocation d’un code imbriqué, la valeur ne changera pas non plus et sera égale à la valeur du code de niveau supérieur. Utilisez CAST('NOW' AS TIME WITHOUT TIME ZONE) pour définir le temps réel.

Example 1. Utilisation d’une variable LOCALTIME
SELECT LOCALTIME(2) FROM RDB$DATABASE;
-- le résultat sera (par exemple) 23:35:33.1200

LOCALTIMESTAMP

Disponible en

DSQL, PSQL, ESQL

Syntaxe
LOCALTIMESTAMP [(<precision>)]

<precision> ::= 0 | 1 | 2 | 3
Table 1. Contexte Paramètres de la variable LOCALTIMESTAMP
Paramètre Description

precision

Précision. La valeur par défaut est 3. Non supporté dans ESQL.

type de résultat de retour

TIMESTAMP WITHOUT TIME ZONE

La variable LOCALTIMESTAMP renvoie la date et l’heure actuelles dans le fuseau horaire de la session, sans information sur le fuseau horaire. La précision détermine le nombre de décimales à considérer dans les fractions de seconde. La précision par défaut est de 3.

Note

Dans un bloc de code PSQL (procédure, trigger, bloc exécutable), la valeur de LOCALTIMESTAMP ne change pas au cours de son exécution. Lors de l’appel d’un code imbriqué, la valeur ne changera pas non plus et sera égale à la valeur du code de niveau supérieur. Utilisez CAST('NOW' AS TIMESTAMP WITHOUT TIME ZONE) pour définir le temps réel.

Example 1. Utilisation d’une variable LOCALTIMESTAMP
SELECT LOCALTIMESTAMP(2) FROM RDB$DATABASE;
-- le résultat sera (par exemple) 02.03.2014 23:35:33.1200