[ biske86 @ 14.08.2010. 21:12 ] @
Hoću da implementiram u sistemu da imam praćenje sesija. E sad imam polje lastdatetime tj. vreme zadnjeg pristupa. Hoću da proverim da li je isteklo 30 minuta od poslednje aktivnosti na sistemu datog korisnika i za to koristim:

Code (sql):
IF MINUTE(timediff(NOW(),v_lastdatetime)<30) THEN


međutim ne radi mi ispravno. Očigledno ne koristim prave funkcije za manipulisanje datumom/vremenom.
Polje v_lastdatetime je tipa DATETIME.
[ Nikola Poša @ 14.08.2010. 21:36 ] @
Probaj sa TIMESTAMPDIFF. Kroz prvi argument te funkcije možeš da definišeš šta treba da predstavlja rezultat, npr. razliku u godinama, mesecima, minutima, itd.
[ Shinhan @ 16.08.2010. 07:28 ] @
Kad ti sajt postane posećeniji, ne zaboravi da ukloniš praćenje sesija.

Na posećenom sajtu praćenje sesija (to jest tabela u koju se jako često i piše i čita) može da ti ubije performanse.
[ biske86 @ 16.08.2010. 13:11 ] @
Nije u pitanju sajt već informacioni sistem koji radi u okviru LAN-a.


Problem sam rešio kao što je Nikola i rekao:

Code (sql):
IF (timestampdiff(MINUTE, v_lastdatetime, now())<30) THEN
...


Hvala.