nelsongesualdi
usa Debian
Post recolhido
Enviado em 03/02/2012 - 10:52h
nandodutra escreveu:
Bom dia, tenho em uma tabela o campo data_hora (2012-02-02 10:19:55), preciso fazer uma consulta que me retorne os registros com um intervalo de uma em uma hora.
Alguem sabe como fazer isto direto no banco com o SQL?
Desde já obrigado.
Bom dia.
Bem, o SQL todo vai depender muito do que você precisa. Pode ser contar ou somar por hora, ou apenas listar de determinada hora. Aí você precisa explicar melhor. Mas para trazer os grupos de hora é simples.
SELECT
to_char("data_hora", 'YYYY/MM/DD HH')
FROM
"nome_tabela";
Se você quiser contar quantos em cada hora, por exemplo, seria:
SELECT
to_char("data_hora", 'YYYY/MM/DD HH') as "data_hora",
count(*) as "quantidade"
FROM
"nome_tabela"
GROUP BY
"data_hora";
Já dá para você ter uma ideia de como funciona. Se quiser dar uma incrementada e tiver alguma dúvida, posta aí.
Abraço.