Formato da Data no Postgre

3 respostas
P

Bom Dia/Tarde/Noite

Estou usando Postgre 8.1.4 e estou conseguindo apenas gravar os campos de data no formato MM/DD/AAAA, tem alguma forma de configurar para DD/MM/AAAA automaticamente, ou preciso fazer esta inversão pelo proprio aplicativo em Java?

Obrigado.

3 Respostas

F

O PostGree tem o comando Set DateStyle to ISO, DMY.
Independente deste comando ou não vc sempre pode usar a máscara ‘YYYY-MM-DD’ num where ou para salvar.

Vc não está usando framework de persistência (JPA ou Hibernate)? Usando-os vc não se preocupa com isto.

P

Bom Dia Fabio, me desculpe a falta de ocnhecimento, mas aonde eu insiro o comando set dateStyle, é no porpior aplicativo JAva, apos abrir a conexão com o BD?

F

Vc deve estar usando jdbc “puro” então vc pode usar:

Statement stmt = conn.createStatement();

stmt.execute(Set DateStyle to ISO, DMY);

ResultSet rset = stmt.executeQuery(select * from tabela where data = 02/08/2007’”);

Independente do DateStyle vc pode usar o padrão que te comentei:
ResultSet rset = stmt.executeQuery(“select * from tabela where data = ‘2007-08-02’”);

Dependendo da tua aplicação recomendo utilizar um framework de persistência (JPA / Hibernate). Eles se encarregam destas formatações.

Outra forma de vc não se preocupar com estas formatações é utilizar PreparedStatement do JDBC:

PreparedStatement pstmt = conn.preparedStatement(select * from tabela where data = ?);

pstmt.setData(1, new Date());

ResultSet rset = pstmt.executeQuery();
Criado 1 de agosto de 2007
Ultima resposta 2 de ago. de 2007
Respostas 3
Participantes 2