Pode usar o date_part [1]. Sintaxe:

SELECT nome FROM pessoa WHERE date_part('month',data_nascimento) = 4;

[1] http://www.postgresql.org/docs/current/static/functions-datetime.html

Em 17/03/08, Thiago Risso <[EMAIL PROTECTED]> escreveu:
>
> >  Use a função:
> >  EXTRACT(MONTH FROM TIMESTAMP sua_data)
> >  ou
> >  to_char(sua_datA, 'MM')
>
>
> Só pra complementar ... Normalmente uso o EXTRACT ou DATE_PART, pois
> com o TO_CHAR não da pra criar INDICES PARCIAIS, devido ao TO_CHAR
> depender de parâmetros externos como LOCALE para extrair o mês e
> portanto não é "IMMUTABLE".!
>
> EX:
> trisso=# create index idx_foo_month on foo (to_char(data, 'MM'));
> ERROR:  functions in index expression must be marked IMMUTABLE
>
> trisso=# create index idx_foo_month on foo (EXTRACT(MONTH FROM data));
> CREATE INDEX
> trisso=#
>
> --
> Att:
>
> Thiago Risso
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Atenciosamente,

Alexsander da Rosa
Linux User #113925
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a