hat jemand eine Idee wie man am geschicktesten in MySQL
z.b. aus CURDATE() oder '2005-02-16' die Anzahl der Tage die der Monat hat ermitteln kann? in diesem Fall also 28...?
Erstelle aus dem Datum den ersten Tag des Monats
concat(date_format(CURDATE(), '%Y-%m'), '-01').
http://dev.mysql.com/doc/mysql/en/string-functions.html
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
Addiere das Interval von einem Monat hinzu.
date_add(concat(date_format(CURDATE(), '%Y-%m'), '-01'), interval 1 month)
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
Ziehe hiervon einen Tag ab.
date_sub(date_add(concat(date_format(CURDATE(), '%Y-%m'), '-01'), interval 1 month), interval 1 day)
Der Tag des Datums, der sich dadurch ergibt, ist der letzte Tag des Monats, also auch die Anzahl der Tage im Monat.
dayofmonth(date_sub(date_add(concat(date_format(CURDATE(), '%Y-%m'), '-01'), interval 1 month), interval 1 day))
viele Grüße
Axel