Ir para conteúdo
Fórum Script Brasil
  • 0

Select aniversariantes por periodo (de hoje a 5 dias)


jgd

Pergunta

Ok Pessoal,

Seguinte, tenho em minha table cadastro (data=campo data no db Access):

registro 1 Pedro 02/04/80

registro 2 Maria 30/04/78

registro 3 Antonio 03/05/70

registro 4 Carlos 03/05/75

registro 5 Paulo 01/06/86

se faço assim:

SELECT *

FROM tbCad

WHERE month(dataNasc)>=4 And month(dataNasc)<=5

ORDER BY month(dataNasc), day(dataNasc);

Tenho :

registro 1 Pedro 02/04/80

registro 2 Maria 30/04/78

registro 3 Antonio 03/05/70

registro 4 Carlos 03/05/75

Porque mês=>4 e mês <=5, depois ordeno.

Como agora retirar as datas menor que a data de hoje.

Ou então como pergar as datas de hoje até 5 dias para frete.

Já tentei :

Between DateAdd("d",5,Now()) and DAY(Now())

A mesma coisa se comparar com dia > que hoje..... e < data de hoje + 5...

Só traz:

registro 1 Maria 30/04/78

Ou vem zerado.

Há tentei também format(dataNasc,'dd/mm') e foramatDateTime(dataNasc,"dd/mm")

Não rolou também..

Tem que ter alguma forma!

Abraço

JGD

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

JGD,

Você pode tentar transformar a data em um inteiro. Isso geralmente funciona comigo. Porém você tem que convertar juntando o Ano, Mês e Dia.

Segue um Exemplo.

'RECUPERA A DATA DE HOJE
data_hoje = Year(Now) & Month(Now) & Day(Now)

'RECUPERA A PRÓXIMA DATA DE 5 DIAS
data_futura = Year(DateAdd("d", 5, Now)) & Month(DateAdd("d", 5, Now)) & Day(DateAdd("d", 5, Now))

'MONTA A CONSULTA NA BASE
qry = "SELECT * FROM tbCad"
qry = qry & " WHERE"
qry = qry & " CONVERT(INT, "
qry = qry & "  ("
qry = qry & "   CONVERT(VARCHAR, DatePart(Year, dataNasc))"
qry = qry & "   +"
qry = qry & "   CONVERT(VARCHAR, DatePart(Month, dataNasc))"
qry = qry & "   +"
qry = qry & "   CONVERT(VARCHAR, DatePart(Day, dataNasc))"
qry = qry & "  )"
qry = qry & " ) BETWEEN " & data_hoje & " AND " & data_futura & ""

Qualquer dúvida, envia ai.

Flwsss...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...