Попробуй занести количество дней в каждом месяце в массив а потом уже играй с ними как тебе вздумается )
Напирмер так: $array = array("01" => 31, "02" => 28); Ну и так далее... С этого массива ты сможешь получить и количество дней в году и количество дней в каждом месяце...
Кроме конечно как создать отдельную таблицу содержащую количество дней для месяца года получинную использованием функций для работы с датой на php. (ну это уж на крайний случай)
я как раз сообщение Magnat ещё не успел увидеть.
Это как раз почти то же решение только кол дней я занесу не в масив а в таблицу.
chama
если очень надо, то для значения даты которое содержит поле date_field, последнюю дату месяца можно вычислить:
DATE_SUB(DATE_ADD(DATE_FORMAT(date_field,'%Y-%m-01'),interval 1 MONTH),interval 1 DAY)