webForumDet fria alternativet

Jämför datum

ASPur ASP

3 svar · 240 visningar · startad av sundog

Medlem sedan aug. 200189 inlägg
Frågan#1

Hej!

Hur jämför man 2 datum?
Jag hämtar ett datum för 100 dagar sen med följande funktion:
datet=dateadd("d",-100,now())
Jag ska sen hämta inlägg till forumet alternativt arkivet beroende på om inläggets datum är äldre än "datet"
Så här gör jag det nu:

if request.querystring("move")="hist" then
set rs=conn.execute("select * from tbdisk where svarad<'&datet&' order by dat desc")
else
set rs=conn.execute("select * from tbdisk where svarad>'&datet&' order by dat desc")
end if

Det funkar dock inte, kan man inte jämföra datum så?
Nån som vet hur jag kan fixa det?

tack

Medlem sedan dec. 200012 464 inlägg
#2
set rs=conn.execute("select * from tbdisk where svarad<'" & datet & "' order by dat desc")

Borde fungera bra om du inte har en Access-databas. I så fall skriver man

set rs=conn.execute("select * from tbdisk where svarad<#" &datet& "# order by dat desc")
Medlem sedan feb. 20012 412 inlägg
#3

Jo, men datumvariabler hanteras inte så.

access:

select * from tbdisk where svarad < #"& datet &"# order by dat desc

i access kan du även köra en dateadd direkt i sql-frågan

mysql:

select * from tbdisk where svarad < '"& datet &"' order by dat desc
Medlem sedan aug. 200189 inlägg
#4

tackar...det funkade ju bra

129 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)