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