Busca por Data

1 resposta
B

Oi Galerinha...
estou com um probleminha com Data..

No java estou trabalhando com a data no formato de 'dd/MM/yyyy', porém, estou usando o banco mySql, e ele so aceita 'yyyy/MM/dd'.
Entao o que eu precisa fazer é o seguinte, receber a data do padrão Brasileiro, e passar pro banco no padrão dos EUA...

Minha query no Java esta assim :
SELECT  
 prof.nome AS nomeProfissional, 
 prof.perfil,  
 prof.papel,  
 prof.funcao,
 cli.nome AS nomeCliente,
 prof.id, 
 proj.nome AS nomeProjeto, 
 alo.fim,
 alo.comprometimento, 
 espe.descricao 
 FROM 
 profissionais prof 
 LEFT JOIN alocacoes alo  
 ON prof.id = alo.profissionais_id 
 LEFT JOIN projetos proj 
 ON alo.projetos_id = proj.id
 LEFT JOIN clientes cli  	
 ON cli.id = proj.clientes_id  
 LEFT JOIN especialidades_profissional espeProf
 ON espeProf.profissionais_id = prof.id  
 INNER JOIN especialidades espe 
 ON espeProf.especialidades_id = espe.id  
 

 AND alo.fim < '23/03/2011'

 
 ORDER BY prof.nome ASC
Desse jeito, nao entra no filtro, esta puxando todas as datas ate as > q 23. Para dar certo do jeito q preciso, teria q ficar assim :
AND alo.fim < '2011/03/23'

Minha pergunta é:
Como faço pra inverter o formato das datas pelo Java, ou com algum outro jeito !!

Por Favor me ajudem...

Obrigada !!

1 Resposta

S

Ola Babi,

formate sua data para o MySQL.

segue um exemplo:

private String FormataParaDataMySql(Date suaData) {
        String DATE_FORMAT_MYSQL = "yyyy-MM-dd";
        SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
        String dataFormatada = sdf.format(suaData);
        return dataFormatada;
    }

Ats,

Jailes

Criado 9 de março de 2011
Ultima resposta 9 de mar. de 2011
Respostas 1
Participantes 2