---------- 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

Responder a