mysql date-problem

smordi

Grünschnabel
Hallo liebe Leute!
Folgendes Problem:

Diese Tabelle ist gegeben:

nr. | datum | tage online
1 2005-01-01 30
2 2005-02-01 30
3 2005-03-01 40


nr. = auto_increment
datum = date
tage online = int

Angenommen, wir hätten heute den 31.03.2005, möchte ich folgende
Ergebnisse haben:
nr. | x tage zu lang online
1 60
2 29
... welches der Berechnung
--> aktuelles Datum - (Datum + Tage online)
entspricht.

Ich bitte Euch herzlichst darum, mir den passenden Query dafür zu schreiben.
Wenn möglich, dann BITTE den GENAUEN Query, denn die Zeit ist sehr knapp.
Meine Version ist 4.0.23. Leider bietet mein Provider nur diese alte Version an.

Vielen Dank !
 
Code:
SELECT
  nr,
  TO_DAYS(NOW()) - (TO_DAYS(datum) + tageonline) AS XTageZuLangeOnline
FROM
  tabelle
WHERE
  TO_DAYS(datum) + tageonline < TO_DAYS(NOW())
ORDER BY
  XTageZuLangeOnline DESC
Nicht getestet. Die WHERE-Klausel war von Dir nicht explizit so vorgegeben, aber ich nehme mal an, dass das das ist, was Du sehen willst...

Martin
 
Zurück