SET TIME ZONE
Changer le fuseau horaire d’une session.
SET TIME ZONE { <time-zone-string> | LOCAL } <time-zone-string> ::= '<time-zone>' <time-zone> ::= <time-zone-region> | [+/-] <hour-displacement> [: <minute-displacement>]
Change immédiatement le fuseau horaire de la session (la connexion actuelle).
Si vous spécifiez LOCAL, vous reviendrez au fuseau horaire initial de la session (soit celui par défaut, soit celui spécifié dans la propriété de connexion isc_dpb_session_time_zone
).
Vous pouvez obtenir le fuseau horaire actuel de la session en utilisant la fonction RDB$GET_CONTEXT
avec les arguments 'SYSTEM'
pour l’espace de noms et 'SESSION_TIMEZONE'
comme nom de variable.
Note
|
L’exécution de |
set time zone '-02:00';
select rdb$get_context('SYSTEM', 'SESSION_TIMEZONE') from rdb$database;
-- returns -02:00
set time zone 'America/Sao_Paulo';
select rdb$get_context('SYSTEM', 'SESSION_TIMEZONE') from rdb$database;
-- returns America/Sao_Paulo
set time zone local;