Converter tipo date de dd/mm/yyyy para yyyy-mm-dd no mysql

4 respostas
yfalbino

olá pessoal,
estou inserindo um dado do tipo date no mysql via java, e para selecionar a data, estou usando o JDateChooser, e ele seleciona datas do tipo dd/mm/yyyy

e para converter a data, estou usando o comando:

Statement stm.executeQuery("insert into tabela values(DATE_FORMAT("+dfVencimento.format(TextVencimentoDespesa.getDate())+",'%Y-%m-%d'));");

porem, no mysql so insere “0000-00-00” e nao a data que eu quero que ele insira

alguem sabe como fazer ele inserir a data que eu quero no formato yyyy-mm-dd ?

4 Respostas

javaflex

Usa parameters ao invés de concatenar no SQL. Para datas é setDate.

http://www.herongyang.com/JDBC/MySQL-PreparedStatement-Parameters.html

yfalbino

hmm… ok, copiei o codigo do projeto, criei o banco de dados…
porem o a linha de comando a seguir nao está funcionando…

PreparedStatement sta con.prepareStatement = ("SELECT * FROM perfil WHERE ID =?");

o erro que aparece é “;” expected, porem esta tudo certo

javaflex

yfalbino:
hmm… ok, copiei o codigo do projeto, criei o banco de dados…
porem o a linha de comando a seguir nao está funcionando…

PreparedStatement sta con.prepareStatement = ("SELECT * FROM perfil WHERE ID =?");

o erro que aparece é “;” expected, porem esta tudo certo


prepareStatement é um método, retira o “=”.

PreparedStatement sta = con.prepareStatement("SELECT * FROM perfil WHERE ID = ?");
yfalbino

aaah sim… agora funcionou

obrigado

Criado 30 de março de 2013
Ultima resposta 30 de mar. de 2013
Respostas 4
Participantes 2