Avatar billede agerled Nybegynder
15. februar 2004 - 15:31 Der er 8 kommentarer og
1 løsning

forskel på tidspunkt i db og nu

Hej.

jeg har følgende kode:

tid = 200

connobj.execute("update HB_members set online = 0 where online = 1 And " & datediff("s",lastseen,now()) & " < " & tid & "")

jeg skule gerne have den funktion til at sætte online til o alle de steder hvor "lastseen" er 200 sekunder mindre end det aktuelle tidspunkt. Jeg kan dog ikke få det til at virke korrekt..

(lastseen er en kolonne i databasen som indeholder et tidspunkt. eks. 11-11-2004 15:00:30)

..nogen der kan hjælpe???
Avatar billede eagleeye Praktikant
15. februar 2004 - 15:41 #1
hvilken database er det??
Et eks med Access:

connobj.execute("update HB_members set online = 0 where online = 1 And Datediff('s',lastseen,now()) < " & tid & "")
Avatar billede agerled Nybegynder
15. februar 2004 - 15:45 #2
det er MS SQL...
Avatar billede agerled Nybegynder
15. februar 2004 - 15:54 #3
..og kolonnen med lastseen er i formatet "datetime"...
Avatar billede agerled Nybegynder
15. februar 2004 - 15:56 #4
det "virker" når jeg vender pilen om. altså fra < til > , men så sætter den bare hele tiden online til 0...?
Avatar billede eagleeye Praktikant
15. februar 2004 - 16:00 #5
jeg kender ikke ret meget til mssql, men prøv

connobj.execute("update HB_members set online = 0 where online = 1 And Datediff(second,lastseen,now()) < " & tid & "")
Avatar billede agerled Nybegynder
15. februar 2004 - 16:06 #6
det virker desværre ikke... så melder den siden kan ikke vises: http 500-serverfejl
Avatar billede eagleeye Praktikant
15. februar 2004 - 16:09 #7
Eller hvad med DateAdd, men jeg er lidt i tvivl om der skal ' omrking s:

connobj.execute("update HB_members set online = 0 where online = 1 And DateAdd('s'," & tid & ", lastseen) < now()")

eller

connobj.execute("update HB_members set online = 0 where online = 1 And DateAdd(s," & tid & ", lastseen) < now()")
Avatar billede agerled Nybegynder
15. februar 2004 - 16:18 #8
nej de virker desværre heller ikke...
Avatar billede agerled Nybegynder
15. februar 2004 - 17:33 #9
har løst det på en anden måde. tak for hjælpen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester