Tom: Rest eines Monates mit SQL ermitteln

Beitrag lesen

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