Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal, estou fazendo um script para mostrar duas frazes diferentes dependedo do valor de uma comparação entre datas mais não tá funcionando nem oque preciso é HOJE MENOR QUE DATA DO BANCO DE DADOS = Terminou OU HOJE MAIOR QUE DATA DO BANCO DE DADOS = Terminará mais num saiu isso de geito nenhum ele só tá escrevendo um independente da data que esteja no banco de dados alguém pode me dá uma força procurei aqui no forum mas num tem nada comparando assim só na hora do select segue o código.
<%
termina = ""&rs("termina")&""
if termina < date() then
escreve = " Terminará "
end if
if termina > date() then
escreve = " Terminou "
end if
response.Write( escreve )
%>
Use a função "DateDiff" para verificar a diferença entre as datas...
Se for positiva, então a data atual é maior.. se for negativa, é menor..
Abraços...
Amigo,
A variável termina está vindo como uma string?
Se for isso não funciona, pois você tem que converter:
termina = ctod(rs("termina"))
Depois você faz o if:
if termina < date() then
escreve = " Terminará "
else
escreve = " Terminou "
end if
Faça um teste e se ainda tiver problemas avise ok?
Ae Mário foi batata fiz a alteração e belez oque não entendi é que o campo é data sim e não tava funcionando coloquei o CDATE como você mostrou ai funcionou porque será segue o cód funcionando
<%
termina = ""&rs("termina")&""
if CDATE(termina) > date() then
escreve ="terminará"
end if
if CDATE(termina) < date() then
escreve ="terminou"
end if
response.Write( escreve )
%>
é que voce colocou entre aspas
termina = ""&rs("termina")&""
faz o seguinte
tira o CDATE e tambem as aspas
e teste
Funcionou tmbm mário valew pela ajuda!
parabens pela solução
abraços
o tipo de dados no DB é data?
Se nao for converta usando o CDATE(termina)