[MySQL] Date-Abfrage ohne Jahr
Hallo Leute, wie kann man mit einer SQL Abfrage ein Datum abfragen, dabei aber das Jahr ignorieren? Bsp:
SELECT `Vorname` FROM `adressen` WHERE `Geburtstag` = '1996-01-26'
In diesem Fall werden aber nur alle Ergebnisse für das Jahr 1996 angezeigt, aber ich will, dass er in allen Jahren sucht.
Vielen Dank schon mal im Vorraus
3 Antworten
Hello there,
wenn es wirklich sauber als DATE gesspeichert ist, kannst du es noch etwas hübscher machen und zwar so:
SELECT `Vorname`
FROM `Adressen`
WHERE date_format(`geburtstag`, '%m-%d') = "01-26";
als Beispiel
Du würdest hier genau Monat und Tag extrahieren und könntest dann damit vergleichen. Das macht allerdings nur dann Sinn und Effizienz, wenn du diese Vergleichswerte wie etwa 01-26 auch dynamisch generieren kannst. Etwa in PHP mit Stringaddition.
MfG
Alex
z.B. so:
SELECT `Vorname` FROM `adressen` WHERE DAY(`Geburtstag`) = '26' AND MONTH(`Geburtstag`) = '01'
Gibt alle Vornamen zurück, die am 26.01. Geburtstag haben.
Welchen Datentyp hat den Geburtstag?
Oh das verstehe ich nicht ganz. Ich kann alle einträge von mehreren tagen auswählen, aber wie vom gleichen tag in mehreren jahren?
Date