Geburtsdatum-vergleich

moin, :)

des Rätsels Lösung ist:
Code:
SELECT Name FROM Anschrift WHERE
EXTRACT(MONTH FROM Geburtstag) =
EXTRACT(MONTH FROM SYSDATE()) AND
EXTRACT(DAY FROM Geburtstag) =
EXTRACT(DAY FROM SYSDATE());


+------------+
| Name       |
+------------+
| test-10.04 |
+------------+
1 row in set (0.00 sec)

eigentlich logisch :oops:
 
Werbung:

Zitierst Dich selber?

Was ich meinte ist eher, daß MySQL da ein Tag / Monat aus einem String zieht, der schlicht nicht einmal ein Datum enthält. MySQL halt.
 
Werbung:
Ja stimmt schon, MSSQL interpretiert Strings zwar auch aus freien Stücken als Datum aber wenn es das nicht kann kommt immerhin ein sinnvoller Fehler:
Code:
SELECT    datepart(yyyy,'2003')
Code:
SELECT    datepart(yyyy,'Geburtstag')
Meldung 241, Ebene 16, Status 1, Zeile 1
Fehler beim Konvertieren einer Zeichenfolge in ein Datum und/oder eine Uhrzeit.
 
Zurück
Oben