PHP Portal » PHP Forum » Entwicklung » MySQL, PostgreSQL und SQL-konforme Datenbanken » Geburtstag anzeigen

[MySQL] Geburtstag anzeigen 

von
Besucher
Zitat
Hi,

ich habe eine kleine Community und möchte anzeigen, in wie viel Tagen ein User Geburtstag hat.
In der MySQL Datenbank habe ich das Geburtsdatum als date gespeichert.
Kann man die Berechnung direkt in einer SQL Anweisung machen, dann brauche ich nicht soviel PHP Code ändern.

Danke

Werbung

Re: Geburtstag anzeigen 

von
the Boss
Zitat
Du könntest es direkt in MySQL mit den Datums- und Zeitfunktionen berechnen.
Ungefähr so:

Code
1
2
3
4
5
6
SELECT IF( DAYOFYEAR( datumsfeld ) < DAYOFYEAR( NOW() ), DAYOFYEAR( NOW() ) - DAYOFYEAR( datumsfeld ), DAYOFYEAR( NOW() ) - DAYOFYEAR( datumsfeld ) + 365 ) AS tage ...

wobei hier keine Schaltjahre berücksichtigt werden!

Schnellantwort