[Resolvido] Dúvida no MySQL (JDBC)

4 respostas
N

Gostaria de saber como eu faço uma comparação de datas quando eu for pesquisar num MySQL
Por exemplo:
select data from datas where data between (‘2013-09-13’, ‘2013-09-15’)

Além disso gostaria de saber se tem como deixar a data do MySQL como:
“dd-MM-yyyy” e não “yyyy-MM-dd”;

Eu sei que essa dúvida não foi muito de Java, mas agradeço quem me ajudar

4 Respostas

N

O padrão é esse mesmo yyyy-MM-dd, ao menos até onde eu sei… A não ser que vc salve como varchar no formato que desejar, mas aí o MySQL não reconhece mais como data. Mas enfim, não vejo problema nisso, vc pode exibir a data na sua aplicação com a formatação dd-MM-yyyy.

Sobre a consulta, faça a assim: ‘18/03/2011’ AND ‘16/06/2013’

N

Só uma pergunta amigo, tem como eu fazer uma pesquisa tipo data + 7 dias?

V
bem isso depende de onde você tem a variável por exemplo:
GregorianCalendar c = new GregorianCalendar();
        GregorianCalendar c2 = new GregorianCalendar();
        c2.setTime(new Date(c.getTimeInMillis() + 604800000));
        
        System.out.println("c = " + c.getTime());
        System.out.println("c2 = " + c2.getTime());

nesse exemplo você conseguirá obter a data de hoje + a data de hoje+7 dias

observe na quela soma que eu fiz "604800000" como eu cheguei nesse numero ?

o tempo é marcado em milissegundos, então basicamente eu calculei quantos milissegundos tem uma semana um segundo são 1000 milis uma hora são 3600 segundos um dia são 86400 segundos então um dia é 86400000 milissegundos e uma semana é esse valor vesses 7

dai na hora de fazer a query utilize essas duas datas que consegui

OBS : da para fazer isso usando a classe Date normal sem problema também

N

Beleza, vou tentar

Criado 16 de junho de 2013
Ultima resposta 30 de jun. de 2013
Respostas 4
Participantes 3