# Временные зоны (Timezones) GlarusBI обрабатывает запросы максимально аккуратным образом, чтобы обеспечить точность и корректность составления отчетов в любой желаемой вами временной зоне, однако работа с временными зонами является сложной и требует тщательного подхода. Для обеспечения корректности отчетов рекомендуется следовать ряду рекомендаций: - `Database` - включает настройки временной зоны на уровне базы данных, настройки конкретного типа столбца и даже отдельные значения данных. - `OS & JVM` - на любой системе, на которой запущен GlarusBI, настройки временной зоны операционной системы и виртуальной машины Java могут повлиять на ваши отчеты. - `GlarusBI` - внутри GlarusBI настройка временной зоны отчетности (если установлена) будет влиять на то, как будут отображаться ваши данные. ## Рекомендуемые настройки Для обеспечения правильного составления отчетов важно, чтобы временные зоны были установлены единообразно во всех местах. GlarusBI рекомендует следующие настройки: - Убедитесь, что все ваши столбцы базы данных настроены правильно и включают обработку временной зоны. - Если у вас нет специальных потребностей, лучше всего установить временную зону отчетности базы данных в 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` | Точный тип данных будет зависеть от вашей базы данных. Некоторые функции GlarusBI работают только с определенными типами данных: Частые ошибки: 1. Ваша база данных использует столбцы даты/времени без информации о временной зоне. Как правило, когда это происходит, ваша база данных будет предполагать, что все данные находятся в той временной зоне, в которой настроена сама база данных, или, возможно, даже по умолчанию в UTC (уточните у вашего поставщика базы данных). 2. Временная зона JVM отличается от вашего выбора `временной зоны отчетов` GlarusBI. Это очень частая проблема, которую можно исправить, запустив java с опцией `-Duser.timezone=` с правильно установленным значением, соответствующим вашей временной зоне отчетов GlarusBI. Если у вас по прежнему наблюдаются ошибки, связанные с временными зонам, обратитесь, пожалуста, в [руководство по исправлению ошибок](../troubleshooting-guide/timezones.md).