Avatar billede Slettet bruger
17. februar 2004 - 19:51 Der er 7 kommentarer og
1 løsning

find forskel i minutter med datediff i mySQL query

Hej,

Jeg ønsker at lave en forespørgsel der i pseudokode ser ud som følger.

SELECT attribut FROM tabel WHERE datediff(minutter,DATETIME_attribut,now()) <= 5

altså returnere alle de tupler hvor én bestemt DATETIME_attributs værdi er mindre end eller lig med 5 minutter fra den tid hvor forespørgslen køres :)
Avatar billede eagleeye Praktikant
17. februar 2004 - 19:57 #1
datediff i mySQL kan kun give forskellen i daga imellem to datoer.
Så prøv at kigge på DATE_ADD:

SELECT attribut FROM tabel WHERE DATE_ADD(DATETIME_attribut,MINUTE 5) >= now()

http://www.mysql.com/doc/en/Date_and_time_functions.html
Avatar billede Slettet bruger
17. februar 2004 - 20:27 #2
SELECT  *
FROM brugere
WHERE DATE_ADD( sidstaktiv, MINUTE 5  )  >= now(  ) giver

#1064 - You have an error in your SQL syntax near 'MINUTE5  )  >= now(  )  LIMIT 0, 30' at line 3
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:32 #3
umiddelbart ser det ud som om de mangler et mellemrum imellem MINUTE og 5:
near 'MINUTE5
Avatar billede Slettet bruger
17. februar 2004 - 20:35 #4
det er phpmyadmin der gør det - selvom jeg skriver det med mellemrum..
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:39 #5
doh.. en fejl der skal INTERVAL men i DATA_ADD prøv sådan her:

SELECT  *
FROM brugere
WHERE DATE_ADD( sidstaktiv, INTERVAL 5 MINUTE )  >= now(  ) giver
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:39 #6
uden giver :))
Avatar billede Slettet bruger
17. februar 2004 - 20:40 #7
ahh ja - det står der jo også :) Smid et svar :)
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:41 #8
Ok :)
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