Se você deseja exibir as datas do relatório no horário local do seu país, o procedimento a seguir é recomendado. As datas armazenadas no banco de dados Aranda estão no formato UTC (Tempo Universal Coordenado). A partir da versão 9.23 do banco de dados unificado, são oferecidos utilitários para poder realizar a respectiva transformação de tempo.
Existe uma tabela onde os fusos horários são listados chamada ADW_TIME_ZONE.
Esta tabela contém duas colunas
ADW_TIME_ZONE
Nome | Nome do fuso horário |
exposição | Mudança de horário sensível à zona |
Ajuste um relatório para usar fusos horários locais.
A ideia é passar o fuso horário como parâmetro para a consulta. Um parâmetro deve ser definido no designer que será exibido no relatório como uma combinação. Quando você seleciona um fuso horário, o valor do parâmetro é enviado ao banco de dados para ajuste.
- Crie um parâmetro no relatório que use a seguinte consulta:
O campo “nome” indica o fuso horário e “display” mostra o deslocamento de tempo correspondente
SELECT name, display FROM ADW_TIME_ZONE
- Configurações de parâmetros
No explorador de relatórios localizado na barra lateral direita do editor, você pode acessar a lista de parâmetros e definir um novo.
- Parametrizar a consulta
Para que o mecanismo de banco de dados execute automaticamente as configurações corretas de fuso horário, observe a instrução de exemplo TSQL a seguir. Use a transformação AT TIME ZONE onde há datas que você deseja ajustar. Para obter mais informações sobre NO FUSO HORÁRIO
SELECT ...
docu_creation_date
AT TIME ZONE 'UTC'
AT TIME ZONE @timezone as HoraLocal,
* FROM AFW_DOCUMENT
Neste exemplo, @timezone é o nome do fuso horário que é passado como parâmetro, mais especificamente o valor do campo “nome” da consulta que lista os fusos horários.
- Passar o parâmetro de fuso horário para a consulta
- Ao executar o relatório, você pode escolher o deslocamento que corresponde à sua região. O banco de dados transformará automaticamente a data para a hora necessária.
- As datas serão ajustadas conforme indicado, neste exemplo os tempos transformados são mostrados para Bogotá e Santiago do Chile.