webForumDet fria alternativet

dateDiff problem

ASPur ASP

10 svar · 384 visningar · startad av Holmstroem

Medlem sedan feb. 200532 inlägg
Frågan#1
if dateDiff("s",date,objRS("datum")) < 120 then
response.redirect("shoutbox.asp?do=wait")

Varför blir alltid värdet av detta mindre än 120? objRS("datum") är ett vanligt date() som blivit inmatat i en databas...

Medlem sedan juni 20019 519 inlägg
#2

prova:

if dateDiff("s",date,[b]cdate([/b]objRS("datum")[b])[/b]) < 120 then
response.redirect("shoutbox.asp?do=wait")

Cdate() gör så att din objRS("datum") görs om i datum format... kan ju vara så att i din databas att du inte ha det som ett 'datum' i exempel access databasen... tror du får det önskande resultatet om du använder ovan.

Även om inte det hjälper får jag bara säga en sak: "Välkommen till webForum"!

Medlem sedan feb. 200532 inlägg
#3

Tack voigtann1 .. :) Men det är faktiskt inte första gången jag är här ;) Första gången på länge bara... har gjort nytt nick och ska starta om från grunden :P Så vad du borde säga är : Välkommen tillbaka master ;) hehe tack för hjälpen ska testa om det funkar nu

Medlem sedan feb. 200532 inlägg
#4

tyvärr så funkade det inte.. fortfarande samma problem.. detta börjar bli lite irriterande nu =/

Medlem sedan juni 200032 969 inlägg
#5

Du kan ju alltid prova att byta plats på datumen i datediff-kallet. Det beror ju liksom på hur du vill jämföra. Sätter du datumen på fel ställe får du ju ett negativt värde, och det är ju mindre än 120.

Medlem sedan juni 20019 519 inlägg
#6

vänta nu... är inte "s" för sekunder... date() ger inte ut tid.. date() ger bara ut datum... prova now() istället

Medlem sedan feb. 200532 inlägg
#7

Det har jag tänkt på redan... eller ja.. jag åtgärdade det genom att ändra alla "date" till "now" precis innan du skrev... :P Vi tänker lika hörru ;) Jag måste bara vänta 120 sekunder för att testa igen :P

(120 sekunder senare)

Det borde ha gåt 120 sekunder nu... och jag ser inte att det funkar.. nu har jag koden:

if dateDiff("s",now,cdate(objRS("datum"))) < 120 then
response.redirect("shoutbox.asp?do=wait")

Det ÄR datumformat i databasen....

Medlem sedan juni 20019 519 inlägg
#8

kör som @nders skriver:

if dateDiff("s",cdate(objRS("datum")),now) < 120 then
response.redirect("shoutbox.asp?do=wait")
Medlem sedan feb. 200532 inlägg
#9

haha nu hände en rolig sak... :P Nu är det tvärt om.. nu är alltid värdet mer än 120 :P

Medlem sedan juni 20019 519 inlägg
#10

vad är det för värde om du skriver ut datediffen? och skriv gärna vad now() var och var objRs("datum") var i värde...

Medlem sedan feb. 200532 inlägg
#11

Chilla nu.. proffset fixar ;) Jag tog bort cdate ifrån @nders script och då funkade det perfa... Tack för engagemanget båda två :) Slutgiltiga koden blev:

if dateDiff("s",objRS("datum"),now) < 120 then
response.redirect("shoutbox.asp?do=wait")

Edit: jag skojade bara... det funkade i 1 sekund.. nu funkar det inte igen =/

Edit 2: nu funkar det igen.. haha konstigt skit :P

139 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)