Hallo zusammen,
ich habe hier eine fertige Kalenderanwendung, deren Daten in einer MYSQL-Datenbank abgelegt werden. Nun möchte ich eine Tabelle aller Termine ausgeben, die in der Zukunft liegen. Nun ist das Datum des Termins in der Datenbanktabelle dummerweise nicht ein einem Feld des Datentyps DATE abgelegt, sondern setzt sich aus drei Feldern des Datentyps TINYINT, bzw SMALLINT zusammen.
Hier der Aufbau der Tabelle:
id, Text, Jahr, Monat, Tag
Wie oben schon beschrieben brauche ich eine Select-Abfrage, die mir alle Termine in der Zukunft ausgibt. Das aktuelle Datum liegt über die Variablen:
$today-year, $today-month und $today-day
Probiert habe ich zunächst:
SELECT *
FROM calendar
WHERE
Jahr >= $today-year AND
Monat >= $today-month AND
Tag >= $today-day
Hier fehlen dann aber natürlich alle Termine, die zwar in der Zukunft jedoch an einer kleineren Tagesnummer als aktuell ist raus, was ich nicht möchte.
Es sollen allerdings jedoch alle Termine nicht mehr angezeigt werden, die an vergangenen Tagen liegen...
Vermutlich ist das ganze nur eine Kleinigkeit. Aber im Moment bin ich echt schon am Verzeifeln.
Besten Dank schon einmal für die Hilfe!
Gruß
Jens
ich habe hier eine fertige Kalenderanwendung, deren Daten in einer MYSQL-Datenbank abgelegt werden. Nun möchte ich eine Tabelle aller Termine ausgeben, die in der Zukunft liegen. Nun ist das Datum des Termins in der Datenbanktabelle dummerweise nicht ein einem Feld des Datentyps DATE abgelegt, sondern setzt sich aus drei Feldern des Datentyps TINYINT, bzw SMALLINT zusammen.
Hier der Aufbau der Tabelle:
id, Text, Jahr, Monat, Tag
Wie oben schon beschrieben brauche ich eine Select-Abfrage, die mir alle Termine in der Zukunft ausgibt. Das aktuelle Datum liegt über die Variablen:
$today-year, $today-month und $today-day
Probiert habe ich zunächst:
SELECT *
FROM calendar
WHERE
Jahr >= $today-year AND
Monat >= $today-month AND
Tag >= $today-day
Hier fehlen dann aber natürlich alle Termine, die zwar in der Zukunft jedoch an einer kleineren Tagesnummer als aktuell ist raus, was ich nicht möchte.
Es sollen allerdings jedoch alle Termine nicht mehr angezeigt werden, die an vergangenen Tagen liegen...
Vermutlich ist das ganze nur eine Kleinigkeit. Aber im Moment bin ich echt schon am Verzeifeln.
Besten Dank schon einmal für die Hilfe!
Gruß
Jens
Comment