Mais uma de data com PreparedStatement

4 respostas
rocha

Pq estou tentando fazer isso e não da certo:

String sql = "SELECT ID_EMPRESA, RZSOCIAL, APELIDO, DT_VENC FROM TB_EMPRESA WHERE DT_VENC = ? ORDER BY RZSOCIAL"; ps = conexao.prepareStatement(sql); ps.setString(1, "1/1/2000" ); rs = ps.executeQuery();

Não acontece erro nenhum só não me retorna nada mesmo tendo um registro com está data

Se faço a mesma sql no console do bd me retorna

Bd Firebird

4 Respostas

kina

postgres:

String sql = "SELECT ID_EMPRESA, RZSOCIAL, APELIDO, DT_VENC"+
" FROM TB_EMPRESA WHERE DT_VENC = convert(?,'dd/MM/yyyy') ORDER BY RZSOCIAL";

Oracle:

String sql = "SELECT ID_EMPRESA, RZSOCIAL, APELIDO, DT_VENC"+
" FROM TB_EMPRESA WHERE DT_VENC = to_date(?,'dd/MM/yyyy') ORDER BY RZSOCIAL";

Vê se assim funciona.

Falou

rocha

Pô mais to usando firebird

kina

rocha:
Pô mais to usando firebird
Tenta usar isso,
não sei se funciona pois não uso firebird :wink:

...where DT_VENC = cast(? as DATE)...
rocha

Funcionou Valeu!!! :lol:

Criado 10 de maio de 2005
Ultima resposta 10 de mai. de 2005
Respostas 4
Participantes 2