Mam kilka dat w tabelach mysql, używając tych dat, których potrzebuję, aby sprawdzić liczbę dni w miesiącu. Załóżmy, że mam 2003-02-05 powinien powrócić 28. na przykładjak sprawdzić liczbę dni w miesiącu w mysql
date days_in_month
2003-2-3 28
Mam kilka dat w tabelach mysql, używając tych dat, których potrzebuję, aby sprawdzić liczbę dni w miesiącu. Załóżmy, że mam 2003-02-05 powinien powrócić 28. na przykładjak sprawdzić liczbę dni w miesiącu w mysql
date days_in_month
2003-2-3 28
SELECT DAY(LAST_DAY(yourdate))
Spróbuj tego:
SELECT DAYOFMONTH(LAST_DAY(your_date)) FROM your_table
można łączyć z funkcją LAST_DAY ciąg
SELECT RIGHT(LAST_DAY( '2003-02-03') , 2)
alternatywą dla cięć łańcuchowych jest użycie:
SELECT DAY(LAST_DAY('2010-02-1'));
Zastosowanie następujące oświadczenie
SELECT DAY(LAST_DAY(now()))
spróbować
wybierz DAY (LAST_DAY (yourdate)) jako days_in_month
myślę prosicie łączną liczbę dni, które mają być zwrócone przez miesiąc. Jeśli próbujesz znaleźć łączną liczbę dni w miesiącu, tutaj jest kwerenda:
select timestampdiff(day,
concat(year(now()),'-',month(now()),'-01'),
date_add(concat(year(now()),'-',month(now()),'-01'), interval 1 month)).
Jeśli chcą uzewnętrznić to za pomocą dowolnego języka programowania, uzewnętrznić rok i miesiąc w kodzie i zastąpić że z teraz()
Po prostu mnie pokonaj :) – Cylindric