Usuário com melhor resposta
Dúvida com between

Pergunta
-
Olá pessoal, tenho um campo DATA gravado na tabela do tipo DateTime assim:
2019-09-21 08:58:07
Quero filtrar as datas do dia 21-09-2019
// Assim não retorna nenhum registro
SELECT DATA FROM FLUXOCAIXA WHERE DATA BETWEEN '20190921' AND '20190921';
// Assim retorna o registro corretamente se informar uma data acima
SELECT DATA FROM FLUXOCAIXA WHERE DATA BETWEEN '20190921' AND '20190922';
Para retornar o registro, tem que informar um dia acima, o que há de errado nessas instruções ?
Obrigado.
Respostas
-
Natan, obrigado por sua atenção, dessa forma deu certo.
SELECT DATA FROM FLUXOCAIXA WHERE DATA BETWEEN '2019-09-21 00:00:00' AND '2019-09-21 23:59:59';
- Marcado como Resposta IgorFKModerator segunda-feira, 23 de setembro de 2019 13:37
Todas as Respostas
-
-
Olá Natan, se querer filtrar o dia 21/09/2019
// Assim não retorna nenhum registro
SELECT DATA FROM FLUXOCAIXA WHERE DATA BETWEEN '2019-09-21' AND '2019-09-21';
/ Assim da certo, mas tem que informar um dia após, entendeu.
SELECT DATA FROM FLUXOCAIXA WHERE DATA BETWEEN '2019-09-21' AND '2019-09-22';
Acho que assim não da certo porque na tabela está gravado a data e a hora.
- Editado Porter Porter sábado, 21 de setembro de 2019 14:37
-
Natan, obrigado por sua atenção, dessa forma deu certo.
SELECT DATA FROM FLUXOCAIXA WHERE DATA BETWEEN '2019-09-21 00:00:00' AND '2019-09-21 23:59:59';
- Marcado como Resposta IgorFKModerator segunda-feira, 23 de setembro de 2019 13:37