Подтвердить что ты не робот

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

У меня есть несколько дат в таблицах mysql, используя эти даты, мне нужно узнать количество дней в месяце. Предположим, что в 2003-02-05 он должен вернуться 28. например

date                days_in_month
2003-2-3            28
4b9b3361

Ответ 1

SELECT DAY(LAST_DAY(yourdate))

Ответ 2

Вы можете комбинировать LAST_DAY со строковой функцией

SELECT RIGHT( LAST_DAY(  '2003-02-03' ) , 2 )

Ответ 3

Попробуйте следующее:

SELECT DAYOFMONTH(LAST_DAY(your_date)) FROM your_table

Ответ 4

Альтернативой измельчению строк является использование:

SELECT DAY(LAST_DAY('2010-02-1'));

Ответ 5

Используйте следующую инструкцию

SELECT DAY(LAST_DAY(now()))

Ответ 6

попробовать

выберите DAY (LAST_DAY (yourdate)) как days_in_month

Ответ 7

Я думаю, вы просите общее количество дней, которые будут возвращены на месяц. Если вы пытаетесь найти общее количество дней для текущего месяца, вот запрос:

select timestampdiff(day,
concat(year(now()),'-',month(now()),'-01'),
date_add( concat(year(now()),'-',month(now()),'-01'), interval 1 month)).

Если вы хотите экстеризировать это с помощью любого языка программирования, внесите из него год и месяц, а затем замените это()