ich hab da ein Problemchen. Einen Ansatz hab ich wohl schon, aber mir fällt das Umsetzen etwas schwer: https://dev.mysql.com/doc/refman/5.1/en ... n_date-sub
Ich habe in einer DB ein Datum im Format (Typ char(10)) yyyy-mm-dd.
a) Jetzt möchte ich vom HEUTIGEN Datum ALLE suchen die z.b. 34 Jahre alt sind
Code: Alles auswählen
SELECT curdate() - INTERVAL 34 year;
Ich bin 34 Jahre und 1977-10-12 geboren. Der code gibt mir aber 1978-16-04 aus. Klar ... er schaut halt exakt heute vor 34 Jahren - da fall ich natürlich nicht drunter.
Lösung? Es müssen natürlich ALLE Angezeigt werden die 34 Jahre sind ... ob 34,00 (heute Geb) oder 34,99 (quasi morgen Geb => 35)
Mir wurde spontan auch
Code: Alles auswählen
select * from irgendeinetabelle WHERE DATE_SUB(CURDATE(),INTERVAL 34 YEAR) <= geburtstag
b)
Ich suche einen Zeitrahmen. Wer ist alles 28-34 Jahre alt. (also 28,00 bis 34,99)
Gruß
Wuppi