Avatar billede lund_dk Praktikant
08. maj 2007 - 14:52 Der er 6 kommentarer og
1 løsning

Datediff i sql

Hjææælp :p

Hvordan skriver jeg denne korrekt?

Hvis SidsteAktivitet er over 30 min, skal online sættes til 0




Conn.Execute("UPDATE medlemmer SET online = 0 WHERE Datediff("n",SidsteAktivitet,now()) > 30 ")
Avatar billede fennec Nybegynder
08. maj 2007 - 14:58 #1
Hvilken database??
Avatar billede lund_dk Praktikant
08. maj 2007 - 14:59 #2
access
Avatar billede lund_dk Praktikant
08. maj 2007 - 15:00 #3
men også gerne MySQL, for varer ike længe før jeg skal have det over i MySQL database..

SÅ begge løsninger ville være dejligt..
Avatar billede fennec Nybegynder
08. maj 2007 - 15:11 #4
Access er som du har skrevet det. Du skal bare bruge ' i stedet for ":
Conn.Execute("UPDATE medlemmer SET online = 0 WHERE Datediff('n',SidsteAktivitet,now()) > 30 ")
Avatar billede fennec Nybegynder
08. maj 2007 - 15:18 #5
Ser ikke ud til at MySQL har en datediff funktione, så der skal du have gang i dateadd:

Conn.Execute("UPDATE medlemmer SET online = 0 WHERE SidsteAktivitet < dateadd(now(), Interval -30 MINUTE)")
Avatar billede lund_dk Praktikant
08. maj 2007 - 15:25 #6
perfekt.. tak :)
Smid et svar
Avatar billede fennec Nybegynder
08. maj 2007 - 15:42 #7
.o) <-- One Eyed Jack
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