Eu quero exibir na página principal do meu site os 5 próximos membros a comemorar aniversário.
Só que tem um problema.
O campo nascimento (Data/Hora) do BD, está no formato dd/mm/aaaa né.
E do que eu preciso é a penas do dd/mm.
Na data atual eu consigo fazer a formatação, através de uma função, deixando a data atual no formatado dd/mm.
Ok.
Mas dae, como faço na SQL pra selecionar isso?
Vejam a função pra formatar datas que fiz primeiro.
<%
dim dd, mm, aa
function FormataData(data)
dd = day(data)
mm = month(data)
aa = year(data)
if len(dd) = 1 then dd = "0" & dd
if len(mm) = 1 then mm = "0" & mm
FormataData = cstr(dd & "/" & mm & "/" & aa)
end function
dim dia, mes, str
function FormataDiaMes(str)
str = FormataData(str)
dia = Day(str)
mes = Month(str)
if Len(dia) < 2 then
if Len(mes) < 2 then
dia = "0"&Day(str)
mes = "0"&Month(str)
end if
end if
FormataDiaMes = dia&"/"&mes
end function
%>
Ok, até tudo tudo bem!
Dae agora o problema de como usar isso na SQL.
A principio você pensaria assim:
data_atual = FormataData(date)
data_para_comparacao = FormataDiaMes(data_atual)
SELECT top 5 * FROM membros WHERE nascimento >= #"&data_para_comparacao&"# ORDER BY nascimento"
Mas não é.
Pois precisar selecionar na SQL apenas o dia e o mes do campo nascimento.
Se alguém puder me ajudar, agradeço (e muito).
Obs.: o Datediff() poderia me ajudar? Como? Não consigo ver uma luz
Pergunta
[ GuTo ]
Fala galera!
Fazia tempo q eu não tinha alguma dúvida...
Eu quero exibir na página principal do meu site os 5 próximos membros a comemorar aniversário.
Só que tem um problema.
O campo nascimento (Data/Hora) do BD, está no formato dd/mm/aaaa né.
E do que eu preciso é a penas do dd/mm.
Na data atual eu consigo fazer a formatação, através de uma função, deixando a data atual no formatado dd/mm.
Ok.
Mas dae, como faço na SQL pra selecionar isso?
Vejam a função pra formatar datas que fiz primeiro.
Ok, até tudo tudo bem! Dae agora o problema de como usar isso na SQL. A principio você pensaria assim:Mas não é.
Pois precisar selecionar na SQL apenas o dia e o mes do campo nascimento.
Se alguém puder me ajudar, agradeço (e muito).
Obs.: o Datediff() poderia me ajudar? Como? Não consigo ver uma luz
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados