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