webForumDet fria alternativet

Hämta databasposter efter tidskriterie.

ASP

3 svar · 544 visningar · startad av centret

Medlem sedan apr. 200150 inlägg
Frågan#1

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.ö.

Medlem sedan juni 200032 967 inlägg
#2

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.

Medlem sedan juni 2004533 inlägg
#3

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()) & "'"

Medlem sedan apr. 200150 inlägg
#4

Tackar för svaren det Guffa sa blir perfekt!

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)