pode fazer assim:

select cast(to_char(current_date, 'MM') as int4) as mes;
select cast(to_char(current_date, 'DD') as int4) as dia;
select cast(to_char(current_date, 'YYYY') as int4) as ano;

pode fazer assim:
select to_char(current_date, 'MM') ::int4 as mes;
select to_char(current_date, 'DD')::int4 as dia;
select to_char(current_date, 'YYYY') ::int4 as ano;


pode fazer assim:
select to_char(current_date, 'MM') ::int2 as mes;
select to_char(current_date, 'DD')::int2 as dia;
select to_char(current_date, 'YYYY') ::int2 as ano;

pode fazer assim:
select to_char(current_date, 'MM') ::char(2) as mes;
select to_char(current_date, 'DD')::char(2) as dia;
select to_char(current_date, 'YYYY') ::char(4) as ano;


Ou seja, pode usar cast pela chamada da funcao cast ou pode transformar
o tipo pelo ::type


Att Carlos Antônio




Em 16/08/2013 16:54, Eduardo Rodrigues escreveu:
Boa tarde, 

Essa eh a minha tabela

Column      |            Type             |   Modifiers   
-----------------+-----------------------------+---------------
 id              | bigint                        | not null
 user_id      | character varying(16) | 
 date          | timestamp without time zone | 

gostaria de extrair da coluna date o dia do mês. Logo encontrei a
função extract para retornar o dia do mês. Mas nao consigo retornar do
valor esperado que seria do dia do mês. A unica maneira que consegui
utilizar essa função foi quando informa a data em formato timestamp. 

Sera que eh possivel realizar esse tipo de consulta?
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a