Mailinglisten-Archive |
> ich habe eine tasks tabelle mit den feldern > date_begin(datetime) und tasks_time. > > time bestimmt, wieviel zeit für die aufgabe z vfg steht, > date_begin der tag des beginns. > > auslesen muss ich nun alle tasks, die in genau "tasks_time" beginnen > würden. > > sagen wir also date_begin ist heute 16 uhr, und tasks time beträgt 8 > stunden. > die uhr schlägt just in dem moment um auf 7 uhr, dann > öffnet sich bei mir ein popup: aufgabe X muss heute in genau 8 stunden > erledigt sein. > > wie realisier ich die klausel? > angefangen habe ich mit: > > SELECT ... > TO_DAYS(date_begin)-TO_DAYS(NOW()) > (tasks_time/24) > > was eigentlich unnütz ist, denn es lässt sich sicherlilch auch schneller > lösen mit einer andere zeitfunktion wie TIME_TO_SEC o.ö. oder? > > es soll alles on the fly in mysql passieren, kein php. > viell hat jmd einen tipp!? so scheint es bei mir zu klappen, noch eine verbesserung mögl.? SELECT (UNIX_TIMESTAMP(date_begin)-UNIX_TIMESTAMP(NOW()))-((tasks_time+" . TASKS_HOURS_BEFORE_WARNING . ")*60*60) AS time_diff FROM tasks HAVING time_diff <= 60 AND time_diff >= 0
php::bar PHP Wiki - Listenarchive