Usuário com melhor resposta
Pesquisar entre duas datas

Pergunta
-
Olá, estou a fazer uma query para pesquisar entre duas datas, mas, não me retorna nada.
Alguem sabe o que estou a fazer mal.
Select cliente,email,datanasc,tlm,DATE_FORMAT(datanasc, '%d-%m-%y') as novadata from fichacli Where user = 'dm' and datanasc between '%04-04%'and '%06-17%'order by cliente ASC;
Respostas
-
Deleted
- Sugerido como Resposta Roberson Naves sexta-feira, 17 de maio de 2013 18:28
- Marcado como Resposta DiogoMBM sábado, 18 de maio de 2013 08:53
Todas as Respostas
-
-
-
Substitua o seu where conforme abaixo, somente trocando os AAAAMMDD pelas datas iniciais e finais respectivamente neste formato de ano, mes e dia.
Where user = 'dm' and convert(char(8),datanasc,112) between 'AAAAMMDD'and 'AAAAMMDD'
Alexandre Matayosi Conde Mauricio.
-
-
Não, pesquisaria por ano mes e dia.
Qual o erro de sintaxe que esta dando ? conforme abaixo esta fazendo o parse com sucesso:
Select cliente,email,datanasc,tlm,DATE_FORMAT(datanasc, '%d-%m-%y') as novadata from fichacli Where user = 'dm' and convert(char(8),datanasc,112) between 'AAAAMMDD'and 'AAAAMMDD'
Alexandre Matayosi Conde Mauricio.
-
-
tente da maneira abaixo, substituindo MM por mes e DD por dia:
Select cliente,email,datanasc,tlm, DATE_FORMAT(datanasc, '%d-%m-%y') as novadata from fichacli Where user = 'dm' and right(convert(char(8),datanasc,112),4) between 'MMDD'and 'MMDD'
Alexandre Matayosi Conde Mauricio.
-
-
-
-
-
-
-
Deleted
- Sugerido como Resposta Roberson Naves sexta-feira, 17 de maio de 2013 18:28
- Marcado como Resposta DiogoMBM sábado, 18 de maio de 2013 08:53
-