Bruno Moreno wrote:
>
> Pessoal, estou com algumas duvidas muito básicas, se puderem me ajudar...
>
> Já havia mandado um email antes, mas esse é mais específico.
>
> 1) Tenho uma tabela com datas e valores, se quero listar TODOS os anos
> contidos naquela tabela como devo fazer? Cheguei até aqui:
>
> select (SELECT date_part('YEAR', (select min(obsdate) from
> tb_rainfallinstantaneous))) as ano from tb_rainfallinstantaneous;
>
> Mas minha intenção seria listar não só as menores anos, mas TODOS os anos.
> A
> mesma coisa irei fazer para mês, dia, hora, minuto...
>
> Se desse certo seria mais ou menos assim que eu queria:
>
> select (SELECT date_part('YEAR', (select obsdate from
> tb_rainfallinstantaneous))) as ano from tb_rainfallinstantaneous;
> Mas tá errado =/
>
> <corta>
>
> Pois bem, é isso, espero que eu tenha sido claro e espero que possam me
> ajudar tb! =D
> Caso tenham alguma literatura e possam me dizer, agradeço.
>
>
Item 1:
Como já foi dito aqui utilize uma função de manipulação de data.
SELECT date_trunc('MONTH',obsdate), sum(valor_precipitacao)
FROM tb_rainfallinstantaneous
GROUP BY date_trunc('MONTH',obsdate)
ORDER BY date_trunc('MONTH',obsdate);
Você também pode substituir a função date_trunc por
to_char(obsdate,'yyyy-mm').
Em ambos os casos pode ser ano, mês, dia, hora, etc.
Quanto ao item 2 não posso ajudar.
[]s
Osvaldo
--
View this message in context:
http://www.nabble.com/Timestamp%2C-date_trunc-e-afins-%3DD-tf3796537.html#a10743103
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral