webForumDet fria alternativet

dateDiff problem

10 svar · 384 visningar · startad av Holmstroem

HolmstroemMedlem sedan feb. 200534 inlägg
#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...

voigtann1Medlem sedan juni 20018 810 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"!

HolmstroemMedlem sedan feb. 200534 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

HolmstroemMedlem sedan feb. 200534 inlägg
#4

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

@ndersMedlem sedan juni 200026 914 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.

voigtann1Medlem sedan juni 20018 810 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

HolmstroemMedlem sedan feb. 200534 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....

voigtann1Medlem sedan juni 20018 810 inlägg
#8

kör som @nders skriver:

if dateDiff("s",cdate(objRS("datum")),now) < 120 then
response.redirect("shoutbox.asp?do=wait")
HolmstroemMedlem sedan feb. 200534 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

voigtann1Medlem sedan juni 20018 810 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...

HolmstroemMedlem sedan feb. 200534 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

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb