Hello,
da habe ich so meine Zweifel, schau mal hier:
SELECT geb, DAYOFMONTH(geb), (31 - DAYOFMONTH(geb + 31)) FROM persons;
erzeugt:
+------------+-----+-------+
| 1960-02-28 | 28 | NULL |
| 1965-03-06 | 6 | NULL |
| 1969-03-06 | 6 | NULL |
| 1972-01-20 | 20 | NULL |
| 1959-10-11 | 11 | NULL |
............................
............................
............................
| 1966-10-11 | 11 | NULL |
| 1960-02-15 | 15 | NULL |
| 1964-05-18 | 18 | NULL |
| 1966-09-28 | 28 | NULL |
| 1947-01-21 | 21 | NULL |
+------------+-----+-------+
82 rows in set, 82 warnings (0.00 sec)
Was soll denn das werden?
DAYOFMONTH(geb + 31)
geb
ist doch sicher vom Typ DATETIME, oder?
Wie addiert man zu einen Datum vom Typ DATETIME 31 Tage?
siehe "date_add"
außerdem gibt es auch noch andere Lösungsansätze
siehe "last_day"
Darum hat Dir der "Witzbold" die Datumsfunktionen ans Herz gelegt und nicht, dass Du arrogant darüber hinweggehst...
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
