wahsaga: Funktionen zum Geburtsdatum

Beitrag lesen

hi,

Für meine Webpräsenz muss ich Geburtstage in einer Datenbank speichern.

Spontan fallen mir sowohl die Möglichkeiten ein, mit Hilfe des Datentyps DATE Tag, Monat und Jahr abzuspeichern als auch die Geburtstage als Timestamp abzulegen und über PHP in ein lesbares Datum umzuwandeln.

nimm date. das macht dir das sortieren/auswählen in queries leichter.

Es sollen folgende drei Funktionen zur Verfügung stehen:

  • Feststellung, wie alt die Person jetzt ist

(TO_DAYS(NOW()) - TO_DAYS(geburtstag)) / 365
bringt das schon in etwa.
soll es genauer sein (schaltjahre mit einbeziehen), musst du etwas mehr berechnungen anstellen.
http://forum.de.selfhtml.org/archiv/2005/3/t102855/#m633082

  • Anzeige aller Geburtstage in einem bestimmten Monat

MONTH() in WHERE-klausel

  • Ausgabe der nächsten 5 Geburtstagskinder

da ist etwas mehr überlegung von nöten - besonderes problem ist das über das jahresende "hinausschauen".

man könnte DAYOFYEAR() benutzen - und bei den geburtstagen, deren monat/tag vor dem aktuellen datum liegt, 365 draufaddieren - und dann danach sortierenm, plus LIMIT.
ist aber nur ein denkansatz, noch nicht vollständig.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }