---------- Forwarded message ----------
From: Nabucodonosor Coutinho <[EMAIL PROTECTED]>
Date: 26/01/2006 10:41
Subject: Re: [PostgreSQL-Brasil] tratamento com datas
To: [email protected]
Em 26/01/06, ANDRE<[EMAIL PROTECTED]> escreveu:
>
> Ola
> estou com um problema
>
> year (datapag), month(datapag)
>
> como trato no postgre
>
utilize a função date_part
veja essa consulta:
sistema=# select *
sistema-# from orders
sistema-# limit 10 offset 0;
orderid | orderdate | customerid | netamount | tax | totalamount
---------+------------+------------+-----------+-------+-------------
1 | 2004-01-27 | 7888 | 313.24 | 25.84 | 339.08
2 | 2004-01-01 | 4858 | 54.90 | 4.53 | 59.43
3 | 2004-01-17 | 15399 | 160.10 | 13.21 | 173.31
4 | 2004-01-28 | 17019 | 106.67 | 8.80 | 115.47
5 | 2004-01-09 | 14771 | 256.00 | 21.12 | 277.12
6 | 2004-01-11 | 13734 | 382.59 | 31.56 | 414.15
7 | 2004-01-05 | 17622 | 256.44 | 21.16 | 277.60
8 | 2004-01-18 | 8331 | 67.85 | 5.60 | 73.45
9 | 2004-01-06 | 14902 | 29.82 | 2.46 | 32.28
10 | 2004-01-18 | 15112 | 20.78 | 1.71 | 22.49
(10 registros)
Agora vamos separar o dia, o mês e o ano:
sistema=# select
sistema-# date_part('day',orderdate) as dia,
sistema-# date_part('month',orderdate) as mes,
sistema-# date_part('year',orderdate) as ano,
sistema-# totalamount as total_venda
sistema-# from orders
sistema-# limit 10 offset 0;
dia | mes | ano | total_venda
-----+-----+------+-------------
27 | 1 | 2004 | 339.08
1 | 1 | 2004 | 59.43
17 | 1 | 2004 | 173.31
28 | 1 | 2004 | 115.47
9 | 1 | 2004 | 277.12
11 | 1 | 2004 | 414.15
5 | 1 | 2004 | 277.60
18 | 1 | 2004 | 73.45
6 | 1 | 2004 | 32.28
18 | 1 | 2004 | 22.49
(10 registros)
sistema=#
a função date_part está descrita na seção sobre funções e
operadores para data no capitulo 9, manual do PostgreSQL 8 [1], página
170 em diante
[1] -
http://ufpr.dl.sourceforge.net/sourceforge/pgdocptbr/pgdocptbr800-pdf-1.1.zip
> obrigado.
>
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
>
--
Nabucodonosor Coutinho
PostgreSQL Brasil - www.postgresql.org.br
Detran-CE - www.dentran.ce.gov.br
--
Nabucodonosor Coutinho
PostgreSQL Brasil - www.postgresql.org.br
Detran-CE - www.detran.ce.gov.br
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br