con questo codice dovrebbe calcolarmi il tempo che manca per la fine di una costruzione e poi stamparmelo a video

ma non lo fa -.-

perchè?

codice:
<%
differenza=datediff("s",now,tempo)
differenza_ore=INT(differenza/3600)
differenza_min=INT((differenza-differenza_ore*3600)/60)
differenza_sec=differenza-differenza_ore*3600-differenza_min*60
if differenza_ore<0 then
 differenza_ore="0"&differenza_ore
end if
if differenza_min<0 then
 differenza_min="0"&differenza_min
end if
if differenza_sec<0 then
 differenza_sec="0"&differenza_sec
end if
tempo_mancante=differenza_ore&":"&differenza_min&":"&differenza_sec
set objRs = objConn.Execute("UPDATE dati_cittadini SET TEMPO_COSTR='"&tempo_mancante&"' WHERE NOME='"&session("nome_ut")&"'")
response.write tempo_mancante
%>