Ir para conteúdo

POWERED BY:

Arquivado

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

empirerock

Problem. como verificar se data no bd é menor que 3 dias?

Recommended Posts

Estou usando bd mysql. A data está num campo varchar

 

Gostaria de criar uma função que verificasse se a data é maior que 3 dias

 

Estou usando esse código abaixo, más não está dando certo.

 

Tá dando esse erro:

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A000D)

Tipos incompatíveis: '[string: "28/8/2008 13:30:11"]'

/sacintra/menu_laboratorio.asp, line 456

 

 

Alguém poderia me ajudar?

 

<%
Dim data
varData = rs("datalog") 

if varData <= 3  then
respnse.write = "no prazo"
else
respnse.write = "atrazado"
end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não seria assim

 

<%
Dim data
varData = rs("datalog") 

if varData < 3  then
respnse.write = "no prazo"
else
respnse.write = "atrazado"
end if
%>

??? sim o = antes do <

Compartilhar este post


Link para o post
Compartilhar em outros sites

O mesmo erro continua.

 

Tanto faz colocar =< ou <= e mesmo que deixar somente < o erro é o mesmo.

 

Eu gostaria de saber a maneira certa de fazer essa comparação

Más valeu por responder.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pow beleza, mais você notou que a string datalog esta retornando com o seguinte valor do banco de dados

 

segue abaixo

 

28/8/2008 13:30:11

 

eu acho que o certo seria ela voltar apenas com os valores assim dd/m/aaaa sem a hora pois acho que é isso que esta fazendo com que o sistema fique na bronca.

 

mais sou leigo e vamos esperar para que alguém possa te ajudar melhor

 

boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT datalog 
FROM tabela WHERE dateDiff('d',datalog,now) < 3

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.