Пакет RDB$TIME_ZONE_UTIL
Пакет RDB$TIME_ZONE_UTIL
содержит процедуры и функции для работы с часовыми поясами.
RDB$TIME_ZONE_UTIL
Пакет RDB$TIME_ZONE_UTIL
содержит процедуры и функции для работы с часовыми поясами.
RDB$TIME_ZONE_UTIL.DATABASE_VERSION()
Функция RDB$TIME_ZONE_UTIL.DATABASE_VERSION
возвращает версию базы данных часовых поясов (из библиотеки icu).
VARCHAR(10) CHARACTER SET ASCII
SELECT rdb$time_zone_util.database_version()
FROM rdb$database;
DATABASE_VERSION ================ 2021a
RDB$TIME_ZONE_UTIL.TRANSITIONS()
Процедура RDB$TIME_ZONE_UTIL.TRANSITIONS
возвращает набор правил для часового пояса между начальной и конечной временной меткой.
Параметр | Тип | Описание |
---|---|---|
|
|
Наименование часового пояса |
|
|
Начало интервала дат |
|
|
Окончание интервала дат |
Параметр | Тип | Описание |
---|---|---|
|
|
Дата начала действия правила |
|
|
Дата окончания действия правила |
|
|
Смещение времени в минутах для заданного часового пояса |
|
|
Летнее смещение времени в минутах для заданного часового пояса |
|
|
Эффективное смещение, вычисляется как |
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