Bom dia.

Eu realizei a conversão de alguns bancos de dados para PostgreSQL e ainda
tenho vário para converter, porém, somente agora me deparei com um problema.

Temos várias tabelas com campo timestamp, que no PostgreSQL deixei como
timestampz. Esses campos foram criados assim a muito tempo atrás, e
atualmente ninguém sabe porque foram criados como timestamp, pois não são
utilizados para gravar hora, somente data, e inclusive são índices para
utilizar nas pesquisas com data.

Verificando as bases convertidas para PostgreSQL, reparei que essas datas
estão com hora 01 nos períodos de horário de verão, sendo que na base de
origem não estão, então isso está ocorrendo na transferência dos dados
entre as bases. Isso é um problema, pois as pesquisas procuram os registros
com parâmetros de data, e não encontra esses registros com hora 01.

Minhas perguntas são:

1. Como posso contornar essa situação, para que na carga dos dados o
PostgreSQL não trate horário de verão, mesmo os campos sendo do tipo
timestampz?

2. É muito ruim continuar utilizando os campos como timestampz ou eu
deveria urgentemente alterá-los para timestamp ou ainda para date, visto
que todas as aplicações teriam que ser testadas devido a declaração de
variáveis que são tipo datetime?

3. Ao entrar em horário de verão, o PostgreSQL irá começar a gravar as
datas com 01?

SO: Windows 7 32 Bits
PostgreSQL: 9.4.1

Agradeço antecipadamente a ajuda dos colegas.

Fernando Luís Cambiaghi
*[email protected] <[email protected]>*
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a