phpbar.de logo

Mailinglisten-Archive

[php] OT: mysql klausel

[php] OT: mysql klausel

Michael Borchers list at tridemail.de
Mit Aug 30 11:53:14 CEST 2006


> 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