Olah pessoal… esta num eh uma questao propriamente de java, mas gostaria de saber qual eh o formato da data no firebird, e um jeito simples de formatar ela em java. Alguem pode me ajudar?
Bom dia.
No sql do firebird você pode usar de duas formas:
mm/dd/YYYY => Mes/Dia/Ano
Mas recomendo você usar
YYYY-mm-dd => Ano-Mes-Dia
Espero ter ajudado.
Até mais.
Vc pode utilizar a formatação da seguinte maneira:
SimpleDateFormat sdfInput = new SimpleDateFormat( “dd/MM/yyyy” );
SimpleDateFormat sdfOutput = new SimpleDateFormat( “MM/dd/yyyy” );
java.util.Date dtcxcadastro = sdfInput.parse( getCadastro() );
cSQL =“select * from tabela where datacadastro =’” + sdfOutput.format( dtcxcadastro )+ “’”;
mas procure saber sobre PreparedStatement, utilizando o setDate() seu código fica bem mais limpo
bom estudo!!!
ok… quanto ao formato da data no momento de inserir no banco, posso usar da mesma maneira? ou o formato eh diferente? o postgre por exemplo, aceita varias formatações…gostaria de evitar preparedStatement…
sim pode!!!
pq? Utilize-o e evite ficar concatenando strings com apostrofos e aspas.
Sem falar no possível ganho de velocidade …
ok, obrigado pela ajuda… vou tentar…