これは、MariaDBで使用できる、特定の日付に基づいて1か月の日数を返すための便利なトリックです。
SELECT DAYOFMONTH(LAST_DAY('2027-07-11'));
結果:
31
これには、MariaDBのLAST_DAY()
の受け渡しが含まれます DAYOFMONTH()
への関数 月の日数を返す関数。
具体的には、日付をLAST_DAY()
に渡しました。 月の最終日の日付を取得するための関数。次に、DAYOFMONTH()
を使用しました その最終日の日数だけを返す関数。
1年のすべての月を通過する例を次に示します。
SELECT
DAYOFMONTH(LAST_DAY('2027-01-11')) AS "Jan",
DAYOFMONTH(LAST_DAY('2027-02-11')) AS "Feb",
DAYOFMONTH(LAST_DAY('2027-03-11')) AS "Mar",
DAYOFMONTH(LAST_DAY('2027-04-11')) AS "Apr",
DAYOFMONTH(LAST_DAY('2027-05-11')) AS "May",
DAYOFMONTH(LAST_DAY('2027-06-11')) AS "Jun",
DAYOFMONTH(LAST_DAY('2027-07-11')) AS "Jul",
DAYOFMONTH(LAST_DAY('2027-08-11')) AS "Aug",
DAYOFMONTH(LAST_DAY('2027-09-11')) AS "Sep",
DAYOFMONTH(LAST_DAY('2027-10-11')) AS "Oct",
DAYOFMONTH(LAST_DAY('2027-11-11')) AS "Nov",
DAYOFMONTH(LAST_DAY('2027-12-11')) 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 | +------+------+------+------+------+------+------+------+------+------+------+------+