Caros,

 

Estou com um problema quando acesso dados do tipo TIMESTAMP via driver JDBC.

Quando insiro o valor “00:00:00” na hora:minuto:segundo do campo ele me
retorna na consulta “01:00:00” em certas datas.

Exemplo:

 

CREATE TABLE TESTE_CAMPO_TIMESTAMP (

CAMPO_DATA TIMESTAMP WITHOUT TIME ZONE

);

 

INSERT INTO TESTE_CAMPO_TIMESTAMP (CAMPO_DATA) VALUES ('1953-12-01
00:00:00');

INSERT INTO TESTE_CAMPO_TIMESTAMP (CAMPO_DATA) VALUES ('1953-12-01');

INSERT INTO TESTE_CAMPO_TIMESTAMP (CAMPO_DATA) VALUES (TO_DATE('1953-12-01
00:00:00','YYYY-MM-DD HH24:MI:SS'));

INSERT INTO TESTE_CAMPO_TIMESTAMP (CAMPO_DATA) VALUES ('1952-12-01
00:00:00');

INSERT INTO TESTE_CAMPO_TIMESTAMP (CAMPO_DATA) VALUES ('1952-12-01');

INSERT INTO TESTE_CAMPO_TIMESTAMP (CAMPO_DATA) VALUES (TO_DATE('1952-12-01
00:00:00','YYYY-MM-DD HH24:MI:SS'));

 

SELECT CAMPO_DATA FROM TESTE_CAMPO_TIMESTAMP;

 

CAMPO_DATA

1953-12-01 00:00:00

1953-12-01 00:00:00

1953-12-01 00:00:00

1952-12-01 01:00:00

1952-12-01 01:00:00

1952-12-01 01:00:00

 

Fiz o mesmo teste na versão 8.3.5, 8.4.3 e na 9.0.1 do PostgreSQL.

Fiz os testes também com as versões 8.3, 8.4 e 9.0 do driver JDBC.

Todas apresentaram o mesmo resultado via consulta utilizando JDBC como
comunicação.

 

Agradeço desde já a ajuda,

 

Marques

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a