MONTH()
を使用できます MySQLの関数を使用して、日付から月を返します。
このコンテキストでは、月は1〜12の値です(月の部分がゼロの日付の場合は0)。
たとえば、 2018-10-07の日付を指定した場合 、MONTH()
関数は10を返します 。
構文
構文は次のようになります:
MONTH(date)
date
月を返す日付の値です。
例
実例を示します。
SELECT MONTH('2020-12-18') AS 'Result';
結果:
+--------+ | Result | +--------+ | 12 | +--------+
月の部分に先行ゼロがある場合、先行ゼロは結果から省略されます。例:
SELECT MONTH('2020-07-18') AS 'Result';
結果:
+--------+ | Result | +--------+ | 7 | +--------+
データベースの例
この例では、データベースに対してクエリを実行するときに、列から月の部分を抽出します。
USE sakila; SELECT payment_date AS 'Date/Time', MONTH(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
結果:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | 5 | +---------------------+-------+
現在の日付/時刻
これは、現在の日時から月の部分を抽出する例です(NOW()
を使用して返されます 関数)。
SELECT NOW(), MONTH(NOW());
結果:
+---------------------+--------------+ | NOW() | MONTH(NOW()) | +---------------------+--------------+ | 2018-06-29 14:44:38 | 6 | +---------------------+--------------+
これを行う別の方法は、CURDATE()
を使用することです。 関数。日付のみを返します(時刻は返しません)。
SELECT CURDATE(), MONTH(CURDATE());
結果:
+------------+------------------+ | CURDATE() | MONTH(CURDATE()) | +------------+------------------+ | 2018-06-29 | 6 | +------------+------------------+