FILTRAR DATA DE ANIVERSARIO

USUARIO.EXCLUIDOS 23/11/2006 07:55:43
#185842
Olá amigos, preciso fazer um filtro para mostrar os aniversáriantes do dia. tentei fazer um filtro com sql mais não consegui definir para filtrar apenas dia e mes. se alguem puder me ajudar com o código agradeço.
USUARIO.EXCLUIDOS 23/11/2006 08:44:33
#185847
Qual o banco de dados que vc utiliza???

Vc pode fazer assim:
"Select * from Sua_Tabela where Day(ANIVERSARIO) = " & day(now) & " MONTH(ANIVERSARIO) = " & month(now)

Só não sei se funciona para todos os BD's.
MySQL e SQLServer funciona.
USUARIO.EXCLUIDOS 23/11/2006 12:42:06
#185904
Vc pode tentar assim também:

Filtro = format(Now,"dd/mm")

"SELECT * FROM [Tabela] WHERE [Aniversário] LIKE '" & Filtro & "*';"

USUARIO.EXCLUIDOS 23/11/2006 18:45:55
#185990
eu uso o access, faço uma consulta sql da seguinte forma:
data1.recordsource = " select * from clientes where dtnascimento like ('" & text1.text & "*')order by nome"
data1.refresh
e exibo os resultados em um dbgrid.
vou tentar usar o format que o CHPMOTTA me indicou.

CHIARADIA 24/11/2006 19:08:32
#186201
tente a seguinte maneira

SELECT * FROM TABELA WHERE DAY(CAMPO_DT_NASC)=" & numero_do_dia & " AND MONTH(CAMPO_DT_NASC)=" & numero_do_mes

simples...
USUARIO.EXCLUIDOS 25/11/2006 08:48:27
#186211
Resposta escolhida
Cara, de forma simples em Access, vc pode fazer:

data1.recordsource = " select * from clientes where Format(dtnascimento, 'DD/MM') = '" & Format(text1.text, "DD/MM") & "' order by nome"
data1.refresh


Qualquer dúvida poste...flw
ERINALDO 25/11/2006 11:53:35
#186231

aniversariantes do dia
no meu sistema eu uso assim

hoje= format(date,"dd/mm")

"SELECT * FROM [Tabela] WHERE [Aniversário] LIKE '" & hoje & "*';"



Tópico encerrado , respostas não são mais permitidas