特定の日付に基づいて1か月に何日あるかを調べる必要がある場合は、MySQLで次の手法を確認してください。
例
それを説明する最も簡単な方法は、例を使用することです:
SELECT DAYOFMONTH(LAST_DAY('2030-04-15'));
結果:
30
ここでは、LAST_DAY()
を渡しました DAYOFMONTH()
への関数 働き。
そこで、日付をLAST_DAY()
に渡しました。 月の最終日の日付を取得するための関数。次に、DAYOFMONTH()
を使用しました その最終日の日数だけを返す関数。
1年のすべての月を通過する例を次に示します。
SELECT
DAYOFMONTH(LAST_DAY('2030-01-15')) AS "Jan",
DAYOFMONTH(LAST_DAY('2030-02-15')) AS "Feb",
DAYOFMONTH(LAST_DAY('2030-03-15')) AS "Mar",
DAYOFMONTH(LAST_DAY('2030-04-15')) AS "Apr",
DAYOFMONTH(LAST_DAY('2030-05-15')) AS "May",
DAYOFMONTH(LAST_DAY('2030-06-15')) AS "Jun",
DAYOFMONTH(LAST_DAY('2030-07-15')) AS "Jul",
DAYOFMONTH(LAST_DAY('2030-08-15')) AS "Aug",
DAYOFMONTH(LAST_DAY('2030-09-15')) AS "Sep",
DAYOFMONTH(LAST_DAY('2030-10-15')) AS "Oct",
DAYOFMONTH(LAST_DAY('2030-11-15')) AS "Nov",
DAYOFMONTH(LAST_DAY('2030-12-15')) AS "Dec";
結果:
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 31 28 31 30 31 30 31 31 30 31 30 31