Как в select узнать количество дней в месяце

chama

Новичок
Как в select узнать количество дней в месяце

Посмотрел функции даты и времени но не нашёл функцию для возрата кол дней в месяце или году для date :confused:
 

Oleg Marchuk

Человек
В MySQL <4.1 нет даже проверки при вставке даты (то есть, вполне можно влепить 2005-02-29 в таблицу)
 

Magnat

Guest
Re: Как в select узнать количество дней в месяце

Originally posted by chama
Посмотрел функции даты и времени но не нашёл функцию для возрата кол дней в месяце или году для date :confused:
Попробуй занести количество дней в каждом месяце в массив а потом уже играй с ними как тебе вздумается :))

Напирмер так: $array = array("01" => 31, "02" => 28); Ну и так далее... С этого массива ты сможешь получить и количество дней в году и количество дней в каждом месяце... :)
 

chama

Новичок
т.е. это С ПОМОЩЬЮ SELECT сделать нельзя?

Кроме конечно как создать отдельную таблицу содержащую количество дней для месяца года получинную использованием функций для работы с датой на php. (ну это уж на крайний случай)

я как раз сообщение Magnat ещё не успел увидеть.
Это как раз почти то же решение только кол дней я занесу не в масив а в таблицу.
 

Кром

Новичок
Magnat, если ты не в курсе: date('t')

chama, в mySQL узнать можно, но быстрее будет через php.
 

chira

Новичок
chama
если очень надо, то для значения даты которое содержит поле date_field, последнюю дату месяца можно вычислить:
DATE_SUB(DATE_ADD(DATE_FORMAT(date_field,'%Y-%m-01'),interval 1 MONTH),interval 1 DAY)
 
Сверху