2011/10/13 Pedro Ivo Bispo França <[email protected]>: > > Estou pensando em por uma flag no banco, que diz se o estado participa ou > não do horário de verão. A aplicação, ao abrir a sessão le esse parâmetro, e > da um AT TIMEZONE correspondente, se a data estiver nos períodos de horário > de verão.
Na verdade, é um pouco mais simples. A base de dados de tempo, que já está disponível no SO, tem essa informação. Ela não consta por estado, porque poderia acontecer de um estado ter parte no horário de verão, parte fora ou, mais provavelmente, parte num fuso horário, parte noutro (por exemplo, Fernando de Noronha é parte de Pernambuco, e o oeste do Amazonas segue o Acre). Em vez disso, os fusos têm nomes, mas acaba‐se usando mais uma cidade de referência, como se vê na tabela 8‐12 na seção 8.5.1.2 do manual <http://www.postgresql.org/docs/9.1/interactive/datatype-datetime.html>. Portanto, basta recuperar essa informação do SO e informá‐la ao abrir a sessão do cliente, ou antes de começar uma transação, sem se preocupar com determinar em que fuso ou horário se está; a informação vira praticamente um biscoito mágico (/magic cookie/) que a aplicação busca no SO e passa para a base. _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
