MySQLでは、MONTHNAME()
関数は、日付から月の名前を返します。
たとえば、 2021-12-07の日付を指定した場合 、MONTHNAME()
関数は12月を返します 。
構文
構文は次のようになります:
MONTHNAME(date)
date
月の名前を返す日付の値です。
例
実例を示します。
SELECT MONTHNAME('2021-12-07') AS 'Result';
結果:
+----------+ | Result | +----------+ | December | +----------+
データベースの例
この例では、データベースに対してクエリを実行するときに、列から月の名前を抽出します。
USE sakila; SELECT payment_date AS 'Date/Time', MONTHNAME(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
結果:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | May | +---------------------+-------+
現在の日付/時刻
これは、現在の日時から月の名前を抽出する例です(NOW()
を使用して返されます 関数)。
SELECT NOW(), MONTHNAME(NOW());
結果:
+---------------------+------------------+ | NOW() | MONTHNAME(NOW()) | +---------------------+------------------+ | 2018-06-29 15:19:48 | June | +---------------------+------------------+
これを行う別の方法は、CURDATE()
を使用することです。 関数。日付のみを返します(時刻は返しません)。
SELECT CURDATE(), MONTHNAME(CURDATE());
結果:
+------------+----------------------+ | CURDATE() | MONTHNAME(CURDATE()) | +------------+----------------------+ | 2018-06-29 | June | +------------+----------------------+
ロケール
月の名前に使用される言語は、lc_time_names
によって制御されます。 システム変数。その変数の値を変更してから、MONTHNAME()
を実行する例を次に示します。 もう一度。
SET lc_time_names = 'es_CL'; SELECT MONTHNAME('2021-12-07') AS 'Result';
結果:
+-----------+ | Result | +-----------+ | diciembre | +-----------+
この例では、lc_time_names
を変更しました es_CL
へ つまり、スペイン語–チリ 。