Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulojorge3l

[Resolvido] Compara data e mostra a frase

Recommended Posts

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 )

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o tipo de dados no DB é data?

 

Se nao for converta usando o CDATE(termina)

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 )

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que voce colocou entre aspas

 

termina = ""&rs("termina")&""

 

faz o seguinte

 

tira o CDATE e tambem as aspas

 

e teste

Compartilhar este post


Link para o post
Compartilhar em outros sites

parabens pela solução

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.