Du har en del funktioner i MySQL du kan använda dig av. Date_add, Date_sub, DateDiff etc.
Läs om de funktionerna här: http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html, och gör en sökning i SQL-forumet här på wF.
3 svar · 546 visningar · startad av centret
Hej!
Jag har en kolumn i min databas där man kan se när en användare varit senast aktiv med ett "now"-värde. Så nu undrar jag om jag kan hämta information ur databasen med ett mysql-anrop som bara listar de poster där senast_aktiv kolumnen är max 15 minuter äldre än now-kommandot. Jag vet att jag kan gå igenom posterna en och en med datediff men det vore smidigt om det fungerade direkt i SQL-termen för att spara på serverkraft.
Tack i förhand!
Jag använder mig av ASP och MySQL f.ö.
Du har en del funktioner i MySQL du kan använda dig av. Date_add, Date_sub, DateDiff etc.
Läs om de funktionerna här: http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html, och gör en sökning i SQL-forumet här på wF.
Du kan även beräkna tidpunkten för femton minuter sedan i ASP-koden och använda i frågan. På det viset så jämför du med ett konstant värde, vilket gör frågan snabbare än om databasen skulle behöva göra en beräkning för varje post.
Exempel:
strSQL = "select UserId, UserName from Users where LastActive >='" & DateAdd("n", -15, Now()) & "'"
Tackar för svaren det Guffa sa blir perfekt!