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

Responder a