Ostatnio popełniłem dla znajomego następujące zapytanie


select EXTRACT(year FROM TIMESTAMP  WITH TIME ZONE 'epoch' + creationdate  * INTERVAL '1 second'  )  as rok,
EXTRACT(WEEK FROM TIMESTAMP  WITH TIME ZONE 'epoch' + creationdate  * INTERVAL '1 second'  )  as tydzien, count(id)  from customers
group by rok,tydzien
order by rok,tydzien

Pokazuje ilościowo ile jest nowych customerów z podziałem na lata i tygodnie, znajomy chciał wiedzieć jaki ma przyrost naturalny :) Oczywiscie PGSQL

ps. Można zamienić WEEK na MONTH i mieć z podzialem na miesiące.


Miłosz