![](https://secure.gravatar.com/avatar/d4459602902b8b59dc1d8b9d9e3f44e7.jpg?s=120&d=mm&r=g)
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
![](https://secure.gravatar.com/avatar/9053bcbca35257f957445bc432313b5c.jpg?s=120&d=mm&r=g)
[Wednesday, 18 April 2012], milek napisał(a):
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.
Dla MySQL:
select FROM_UNIXTIME(creationdate,'%Y-%m') as data,count(id) from customers group by data order by data;
:D
![](https://secure.gravatar.com/avatar/ab17374bac056d919e11a54dd9ca8df4.jpg?s=120&d=mm&r=g)
W dniu 18.04.2012 22:05, Jaroslaw Dziubek napisał(a):
[Wednesday, 18 April 2012], milek napisał(a):
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.
Dla MySQL:
select FROM_UNIXTIME(creationdate,'%Y-%m') as data,count(id) from customers group by data order by data;
Ktoś chętny do napisania wersji niezależnej od silnika DB opartej być może o nową metodę dodaną do naszej klasy do obsługi baz danych? ;-)
:D
uczestnicy (3)
-
Jaroslaw Dziubek
-
milek
-
Tomasz Chiliński