webForumDet fria alternativet

Jämföra datum

ASP

6 svar · 318 visningar · startad av HeHo

Medlem sedan apr. 2000277 inlägg
Frågan#1

Hur ska jag göra för att jämföra datumet i en SQL databas av typen datetime och ett datum i en cookie. Så här har jag gjort nu och det funkar inte....

If objRS("senast_post") >= Request.Cookies("User")("inlogg") then
....mera kod
else
...annan kod
end if

Den går in i else varje gång .....hur skriver jag för att få båda till ett datumvärde som den kan jämföra.
Ska tillägga att båda har värdet datum och tid så här:

2002-04-05 15:03:50
Medlem sedan juni 200032 967 inlägg
#2
If cdate(objRS("senast_post")) >= Cdate(Request.Cookies("User")("inlogg")) then

Förutsätter dock att formaten kan göras om till datumformat.

Mvh,

Medlem sedan apr. 2000277 inlägg
#3

Det var alldeles för enkelt :r :x :x
....tack @nders

Medlem sedan mars 2000187 inlägg
#4

om man har ett datumfält som inte alltid innehåller ett datum, hur gör man då?
dvs fältet kan vara tomt alt. innehålla ett datum

om det inte innehåller ett datum och man kör Cdate får man ju felmeddelande

Medlem sedan dec. 200012 464 inlägg
#5
if isdate(rs("EndDate")) then
   if cdate(rs("endDate")) = cdate(request.form("x")) then
Medlem sedan mars 2000187 inlägg
#6

tack LarsG!

fick dock ihop en annan som också fungerar, vilken av dessa bör jag använda? Skillnad i prestanda?

if isdate(strReleaseDate) then
If Cdate(strReleaseDate) =< Cdate(Date) then
Response.Write "src=""buy.gif"" alt=""köp"""
else
Response.Write "src=""booking.gif"" alt=""boka"""
end if
else
Response.Write "src=""buy.gif"" alt=""köp"""
end if

eller

if strReleaseDate = "" then
Response.Write "src=""buy.gif"" alt=""köp"""
else
If Cdate(strReleaseDate) =< Cdate(Date) then
Response.Write "src=""buy.gif"" alt=""köp"""
else
Response.Write "src=""booking.gif"" alt=""boka"""
end if
end if
Medlem sedan dec. 200012 464 inlägg
#7

Prestandamässigt är det irrelevant. Jag tycker att varianten med isdate är mer dokumentativ.

250 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)