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!!!