Hallo
Ich habe eine MySQL Datenbank, worin Kundendaten gespeichert sind. Jetzt möchte ich über eine Suchfunktion alle Kunden ausspucken, welche z.B. 20 Jahre alt sind. Leider habe ich in der Datenbank nur das Geburtsdatum der jeweiligen personen gespeichert.
Gibt es einen Weg, wie man das mit MySQL realisieren kann?
Geburtsdatum ist im Format varchar() gespeichert, und besitzt folgendes Format: 12.04.1989.
Habe bis jetzt folgendes probiert, nur leider funktioniert das so nicht:
MySQL gibt aber keine Fehlermeldung aus, sondern zeigt einfach kein Resultat an. Stimmt denn das so:
Code:
SELECT * FROM `Frauen` WHERE
adresse_kanton IN ('Schwyz' , 'Zuerich') AND
adresse_land IN ('Deutschland' , 'Schweiz') AND
extract(YEAR from CURDATE()) - extract(YEAR from STR_TO_DATE('geburtsdatum', '%d/%c/%Y')) >= 10
geburtsdatum ist der name der spalte...D.h. doch, dass jetzt alle Datensätze, ausgegeben werden, wo die Person vor dem Jahr 2000 geboren wurde, oder?
Formatierung der Spalte:
http://www1.xup.in/exec/ximg.php?fid=88024657
gruss joethe
mfg
joe the