Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 16 anos, 7 meses atrás por rennerocha.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #88059
    rennerocha
    Participante

      Olá,

      Tenho uma tabela com um campo DATE.

      Dando SELECT * FROM aval; tenho:
      data_aval
      ———–
      01/07/09 09:00:01
      01/07/09 09:00:01
      02/07/09 10:00:01
      02/07/09 08:30:01
      03/07/09 08:00:01

      Quer fazer uma busca de registros que tenham horário menos que um determinado valor (quero saber todos os campos com hora menor do que 09:00 por exemplo, pela listagem acima deveriam ser 2 os resultados)

      Tentei fazer o seguinte:
      SELECT COUNT(aval.data_aval) AS total_aval
      FROM aval
      WHERE
      data_aval <= to_date('08:00:00', 'HH24:MI:SS') GROUP BY data_aval Sò que isso está me retornando 5 ao invés de 2. Pelo que parece ele considera o dia de hoje como base e, todas os registros estão com horário 'menor' que 09:00 de hoje. É isso mesmo? Como poderia fazer o SELECT para ele só considerar o horário e ignorar o dia? Obrigado!!!

      #88061
      Avatar photoRegis Araujo
      Participante

        Opa.. boa tarde..

        Faz assim amigo…

        SELECT COUNT(aval.data_aval) AS total_aval
        FROM aval
        WHERE to_char(data_aval, ‘HH24:MI:SS’) <= '08:00:00'
        GROUP BY data_aval;

        Abraços.. espero ter ajudado..

        #88062
        rennerocha
        Participante

          Opa amigo!

          Funcionou perfeitamente!

          Obrigado!

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.