Fala pessoal,
Semana passada estive perguntando como fazer um select para os usuários que
fazem aniversário no dia corrente.

Nosso amigo Adriano mandou o link
http://pgdocptbr.sourceforge.net/pg80/functions-datetime.html#FUNCTIONS-DATE
TIME-EXTRACT
No qual li e reli, aprendi coisas importantes sobre data.

Mas to perdido em fazer um select dentro de uma VIEW que me retorna só os
usuários que fazem aniversário aquele dia.

Eu tentei o seguinte:
SELECT usu_id, usu_nascimento FROM usuarios WHERE date_part('month',
TIMESTAMP usu_nascimento) = date_part('month', CURRENT_DATE) and
date_part('day', TIMESTAMP usu_nascimento) = date_part('day', CURRENT_DATE);

E

SELECT usu_id, usu_nascimento FROM usuarios WHERE extract(MONTH FROM
TIMESTAMP usu_nascimento) = extract(MONTH FROM CURRENT_DATE) and
extract(MONTH FROM TIMESTAMP usu_nascimento) = extract(MONTH FROM
CURRENT_DATE);

Mas ele da o erro:
ERROR: syntax error at or near "usu_nascimento"
SQL state: 42601
Character: 80

Que seria nessa parte:
date_part('month', TIMESTAMP usu_nascimento)

Testei colocando o timestamp na mão ('1972-04-10' e '2007-04-10' nos
respectivos campos) e me retornou.

A pergunta pode ser meio newbe, mas confesso que to perdidão
:o)

Que puder ajudar valew....


WWW.V7V.COM.BR
Sidnei Vladisauskis 
EMAIL: [EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
SKYPE: sidneivl 
TEL.: 55 (11) 3717-4071
CEL.: 55 (11) 8116-6925



_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a