Procédure RDB$TIME_ZONE_UTIL.TRANSITIONS()
Procédure RDB$TIME_ZONE_UTIL.TRANSITIONS
renvoie l'ensemble des règles pour le fuseau horaire situé entre l'horodateur de début et de fin.
Paramètre | Type | Description |
---|---|---|
|
| Nom du fuseau horaire |
|
| Début de la plage de dates |
|
| Fin de la plage de dates |
Paramètre | Type | Description |
---|---|---|
|
| Date d'entrée en vigueur de la règle |
|
| Date d'expiration |
|
| Décalage horaire en minutes pour un fuseau horaire donné |
|
| Décalage de l'heure d'été en minutes pour un fuseau horaire donné. |
|
| Décalage effectif, calculé comme suit |
RDB$TIME_ZONE_UTIL.TRANSITIONS
SELECT
RDB$START_TIMESTAMP,
RDB$END_TIMESTAMP,
RDB$ZONE_OFFSET AS ZONE_OFF,
RDB$DST_OFFSET AS DST_OFF,
RDB$EFFECTIVE_OFFSET AS OFF
FROM rdb$time_zone_util.transitions(
'America/Sao_Paulo',
timestamp '2017-01-01',
timestamp '2019-01-01');
RDB$START_TIMESTAMP RDB$END_TIMESTAMP ZONE_OFF DST_OFF OFF ============================ ============================ ======== ======= ==== 2016-10-16 03:00:00.0000 GMT 2017-02-19 01:59:59.9999 GMT -180 60 -120 2017-02-19 02:00:00.0000 GMT 2017-10-15 02:59:59.9999 GMT -180 0 -180 2017-10-15 03:00:00.0000 GMT 2018-02-18 01:59:59.9999 GMT -180 60 -120 2018-02-18 02:00:00.0000 GMT 2018-10-21 02:59:59.9999 GMT -180 0 -180 2018-10-21 03:00:00.0000 GMT 2019-02-17 01:59:59.9999 GMT -180 60 -120