Ich habe eine Usertabelle in MySQL mit den frei Feldern `geburtstag_tag`,`geburtstag_monat` und `geburtstag_jahr`. Nun möchte ich per Abfrage ermitteln, welche User in den nächsten X Tagen Geburtstag haben, weiß aber nicht, wie ich das anstellen soll. Hat jemand vllt. eine Idee? Danke!
Die nächsten Geburtstage
-
-
Muss ich verstehen, warum der Geburtstag kein Timestamp ist? Dann wär die Abfrage ziemlich einfach...
Mit den Spalten ist die Abfrage ziemlicher Käse! -
Fallls du keinen Einfluss auf die Struktur hast (ich würde auch empfehlen sie zu ändern - aber in DATE) dann kannst du dir den DATE Typ auch "on the fly" aus den drei Spalten erstellen
Also erst mit CONCAT einen String zu sammen bauen und dann mit STR_TO_DATE konvertieren
Siehe dev.mysql.com/doc/refman/5.1/de/date-and-time-functions.html
Besser ist es die Struktur zu ändern -
Ich probiere das ganze mal mit Timestamps, danke.
-
TIMESTAMP geht nur bis 1970 und man muss eine Uhrzeit angeben - nimm DATE
-
Teilen
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0
-
Benutzer online 1
1 Besucher
-
Tags