以下は、MariaDBの日付から月を返すことができる4つの関数です。
MONTHNAME() 機能
MONTHNAME() 関数は、日付から月の名前を返します。名前に使用される言語は、lc_time_namesの値によって制御されます システム変数。
例:
SELECT MONTHNAME('2023-07-25'); 結果:
+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July |
+-------------------------+ MONTH() 機能
MONTH() 関数は、1の範囲の月を返します 12へ 1月から12月、または0 月の部分がゼロの日付の場合(0000-00-00など 。
例:
SELECT MONTH('2023-07-25'); 結果:
+---------------------+
| MONTH('2023-07-25') |
+---------------------+
| 7 |
+---------------------+ EXTRACT() 機能
関数を使用すると、日付から指定された単位を抽出できます。したがって、これを使用して、日付から月(および他の単位)を抽出できます。EXTRACT ()
例:
SELECT EXTRACT(MONTH FROM '2023-07-25'); 結果:
+----------------------------------+ | EXTRACT(MONTH FROM '2023-07-25') | +----------------------------------+ | 7 | +----------------------------------+
DATE_FORMAT() 機能
DATE_FORMAT() 関数を使用すると、フォーマット文字列に基づいて日付をフォーマットできます。 format文字列は、日付のフォーマット方法を指定します。
したがって、この関数を使用して、日付から月(およびその他の単位)を返すことができます。月をさまざまな形式で返すためのさまざまな形式指定子があります。さまざまな形式指定子を使用して、完全な月の名前、短い月の名前、2桁の月のインデックス、および1桁または2桁の月のインデックス(月が1桁の月であるかどうかによって異なります)を返すことができます。
月をさまざまな形式で返す例を次に示します。
SELECT
DATE_FORMAT('2023-07-25', '%b') AS "%b",
DATE_FORMAT('2023-07-25', '%c') AS "%c",
DATE_FORMAT('2023-07-25', '%M') AS "%M",
DATE_FORMAT('2023-07-25', '%m') AS "%m"; 結果:
+------+------+------+------+ | %b | %c | %M | %m | +------+------+------+------+ | Jul | 7 | July | 07 | +------+------+------+------+
フォーマット文字列/指定子の完全なリストについては、MariaDBフォーマット文字列を参照してください。