2013/8/22 Danilo Silva <[email protected]>

> Em 22 de agosto de 2013 11:26, Alessandro Lima 
> <[email protected]>escreveu:
>
> Boa tarde, estou com problema na hora de comparar datas, utilizo java 6 e
>> postgresql 9.2.4.
>>
>> Situação:
>> Ao inserir uma data (timestamp) no banco, os milisegundos são gravavados
>> com 3, 2, 1  e  até nenhuma casa(s). exemplo: .386 ou .45 ou .1
>> Mas ao consultar esta data o java está alterando os milisegundos.
>> exemplo: o que era .45 fica .045
>> Então minha rotina de comparação se a data permanece a mesma falha.
>>
>> Alguém tem uma dica de como resolver isto, ou uma forma de comparar a
>> data em memória com a data persistida desconsiderando os milisegundos
>>
>>
> Se você quer comparar sem os milissegundos, é necessário gravar no banco
> com os milissegundos?
> Se você não precisa em momento algum dos milissegundos, poderia deixar o
> campo como sendo timestamp without time zone.
> Ou converter o campo para timestamp without time zone no momento da
> consulta.
>
>
Não entendi. Tanto o `timestamp with timezone` quanto o `timestamp without
timezone` armazenam os milissegundos, o que muda, basicamente, é armazenar
ou não informações sobre o timezone.

O date_trunc me parece ser ideal mesmo...

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a