30 do 12 de 1899 é a data zero do delphi Explicando melhor: o datetime do delphi, é um numero extended. A parte inteira sao os dias e a decimal as horas Assim, 0 := 1899-12-30 00:00:00 0.5 := 1899-12-30 12:00:00 1 := 1899-12-31 00:00:00
e por ai afora. Se nao me engano, esse padrao e do windows e o delphi adotou Agora, se isso nao era para acontecer, é porque a sua query esta recebendo a traducao errada do tdatetime, ou seja, a sua variavel tdatetime esta vndo ZERADA. Nao tem nada a haver com banco de dados. []s Nuno ----- Original Message ----- From: laureanonu...@yahoo.com.br To: delphi-br@yahoogrupos.com.br Sent: Wednesday, February 11, 2009 4:04 PM Subject: [delphi-br] OFF TOPIC - Campo date esta armazenando sempre 1899-12-30, porque? Colegas, Em todas as tabelas de meu banco de dados, feito em Postgresql 8.2, os campos data (que nao recebem dados) estao com o valor 1899-12-30, por que? Qualquer ajuda é bem-vinda, muito obrigado. []´s Nunes. Pg 8.2, Delphi 2007 + ADO __________________________________________________ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]