none
Dúvida com between RRS feed

  • 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.

    sábado, 21 de setembro de 2019 13:29

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
    sábado, 21 de setembro de 2019 14:53

Todas as Respostas

  • Porter tenta assim?

    SELECT * FROM FLUXOCAIXA
    WHERE DATA BETWEEN '2019-09-21' AND '2019-09-21';


    Natan

    sábado, 21 de setembro de 2019 14:04
  • 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.


    sábado, 21 de setembro de 2019 14:12
  • 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
    sábado, 21 de setembro de 2019 14:53