dedlfix: mysql: Personen anzeigen, die mindestens 30 jahre alt sind.

Beitrag lesen

echo $begrüßung;

Da ich die befürchtung habe, dass es noch einfacher geht, zeige ich euch mal hier meinen Ansatz:
SELECT name FROM users WHERE birthday <= SUBSTR(DATEDIFF(CURDATE(), geburtstag)/365,1,2)
Was haltet ihr davon?

Wenn ich dir jetzt sagte, dass man beispielsweise mit SELECT DATE_SUB(CURRENT_DATE(), INTERVAL 30 YEAR) den 4.7.1978 erhält, und dabei auch noch alle Schaltjahre korrekt berücksichtigt wurden, dann hätte ich dir schon die Lösung gegeben. Du bräuchtest dann nicht mehr die Handbuchseite zu den Datums- und Zeitfunktionen nach einer Lösung zu durchsuchen. Allerdings ginge dir dabei eine Gelegenheit verloren, dir einen Überblick über die vorhandenen Funktionen zu verschaffen oder ihn zu vertiefen. Und deswegen gehe ich dir nur erneut den Link zum Handbuch: Date and Time Functions und die Empfehlung die Stringfuntionen und feste Zeiteinheiten (365 Tage/Jahr; 86400 Sekunden/Tag) bei der Datumsberechnung zu vermeiden. Rechne stattdessen mit konkreten "Datümern" und den dafür vorgesehenen Funktionen.

echo "$verabschiedung $name";