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
