Jämför datum

ASP

3 svar · 246 visningar · startad av sundog

Medlem sedan aug. 200189 inlägg
Trådstart#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

314 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
184 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)