Часовые пояса (Timezones)

Glarus BI обрабатывает запросы максимально аккуратным образом, чтобы обеспечить точность и корректность составления отчётов в любой желаемой вами временной зоне, однако работа с часовыми поясами является сложной и требует тщательного подхода. Для обеспечения корректности отчётов рекомендуется следовать ряду рекомендаций:

  • Database — включает настройки часового пояса на уровне базы данных, настройки конкретного типа столбца и даже отдельные значения данных.

  • OS & JVM — на любой системе, на которой запущен Glarus BI, настройки часового пояса операционной системы и виртуальной машины Java могут повлиять на ваши отчёты.

  • Glarus BI — внутри Glarus BI настройка часового пояса отчётности (если установлена) будет влиять на то, как будут отображаться ваши данные.

Рекомендуемые настройки

Для обеспечения правильного составления отчётов важно, чтобы часовые пояса были установлены единообразно во всех местах. Glarus BI рекомендует следующие настройки:

  • Убедитесь, что все ваши столбцы базы данных настроены правильно и включают обработку часового пояса.

  • Если у вас нет специальных потребностей, лучше всего установить часовой пояс отчётности базы данных в UTC и хранить все даты/время связанные значения в UTC.

Типы данных

Вы можете поместить информацию о часовых поясах в столбцы базы данных, храня их как конкретные типы данных, например:

Тип данных

Описание

Пример

timestamp with time zone

информация о локации

2022-12-28T12:00:00 AT TIME ZONE 'America/Toronto'

timestamp with offset

Информация о разнице с UTC.

2022-12-28T12:00:00-04:00

timestamp without time zone

Отсутствие информации о часовом поясе

2022-12-28T12:00:00

Точный тип данных будет зависеть от вашей базы данных. Некоторые функции Glarus BI работают только с определенными типами данных:

Частые ошибки:

  1. Ваша база данных использует столбцы даты/времени без информации о часовом поясе. Как правило, когда это происходит, ваша база данных будет предполагать, что все данные находятся в том часовом поясе, в которой настроена сама база данных, или, возможно, даже по умолчанию в UTC (уточните у вашего поставщика базы данных).

  2. Часовой пояс JVM отличается от вашего выбора часового пояса отчётов Glarus BI. Это очень частая проблема, которую можно исправить, запустив java с опцией -Duser.timezone=<timezone> с правильно установленным значением, соответствующим вашему часовому поясу отчётов Glarus BI.

Если у вас по прежнему наблюдаются ошибки, связанные с часовыми поясами, обратитесь, пожалуйста, в руководство по исправлению ошибок.