Mit DAYOFYEAR keine Berechnung möglich
Verfasst: Mo, 26.01.2015 08:49
Hallo,
ich habe folgende Abfrage:
SELECT "M_ID", MONTH( "Geburtsdatum" ) - MONTH( CURRENT_DATE ) AS "Diff_Monat", DAYOFYEAR( "Geburtsdatum" ) - DAYOFYEAR( CURRENT_DATE ) AS "Diff_DayOfYear" FROM "Mitglieder"
WHERE MONTH( "Geburtsdatum" ) - MONTH( CURRENT_DATE ) = 0 AND DAYOFYEAR( "Geburtsdatum" ) - DAYOFYEAR( CURRENT_DATE ) = 10
nach mehrmaligen Probieren habe ich herausgefunden, dass er die Differenz bei DAYOFYEAR nicht als Zahl erkennt und deshalb auch keine Datensätze zurückliefert. Das gleiche passiert übrigens auch bei DAY(Datum). Bei der Funktion MONTH funktioniert alles einwandfrei.
Welchen Denkfehler habe ich?
Gruß
ich habe folgende Abfrage:
SELECT "M_ID", MONTH( "Geburtsdatum" ) - MONTH( CURRENT_DATE ) AS "Diff_Monat", DAYOFYEAR( "Geburtsdatum" ) - DAYOFYEAR( CURRENT_DATE ) AS "Diff_DayOfYear" FROM "Mitglieder"
WHERE MONTH( "Geburtsdatum" ) - MONTH( CURRENT_DATE ) = 0 AND DAYOFYEAR( "Geburtsdatum" ) - DAYOFYEAR( CURRENT_DATE ) = 10
nach mehrmaligen Probieren habe ich herausgefunden, dass er die Differenz bei DAYOFYEAR nicht als Zahl erkennt und deshalb auch keine Datensätze zurückliefert. Das gleiche passiert übrigens auch bei DAY(Datum). Bei der Funktion MONTH funktioniert alles einwandfrei.
Welchen Denkfehler habe ich?
Gruß