jgd Postado Abril 30, 2009 Denunciar Share Postado Abril 30, 2009 Ok Pessoal, Seguinte, tenho em minha table cadastro (data=campo data no db Access):registro 1 Pedro 02/04/80registro 2 Maria 30/04/78registro 3 Antonio 03/05/70registro 4 Carlos 03/05/75registro 5 Paulo 01/06/86se faço assim: SELECT *FROM tbCadWHERE month(dataNasc)>=4 And month(dataNasc)<=5 ORDER BY month(dataNasc), day(dataNasc);Tenho :registro 1 Pedro 02/04/80registro 2 Maria 30/04/78registro 3 Antonio 03/05/70registro 4 Carlos 03/05/75Porque 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/78Ou 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Abril 30, 2009 Denunciar Share Postado Abril 30, 2009 (editado) mais5 = dateadd ("d", 5, date) sql = "select * from suatabela where campodata <= #"& mais5 &"# "[]'s Rafael Spilki Editado Abril 30, 2009 por Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jgd Postado Abril 30, 2009 Autor Denunciar Share Postado Abril 30, 2009 Certo rafael... Valeu. Só que isso tem que ser feito sem considerar o ano porque senão da na mesma. Traz errado. AbraçoJGD! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Maio 1, 2009 Denunciar Share Postado Maio 1, 2009 uhm... então separe o ano das datas usando datepart... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe ( Primow.com.br ) Postado Maio 3, 2009 Denunciar Share Postado Maio 3, 2009 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jgd
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:
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 :
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
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.