MySQLを使用する場合は、DATE()
を使用できます 日付または日時式から日付部分を抽出する関数。
仕組みは次のとおりです。
構文
構文は次のようになります:
DATE(expr)
expr
は日付または日時の式です。
例1-基本的な使用法
基本的な使用法を示す例を次に示します。
SELECT DATE('2020-10-01 12:35:06') AS 'Result';
結果:
+------------+ | Result | +------------+ | 2020-10-01 | +------------+
そこで、日付と時刻の両方を含む値と、DATE()
を指定しました。 関数はその値の日付部分を返しました。
例2– NOW()での使用
NOW()
のような関数を使用する場合 たとえば、DATE()
を使用できます NOW()
の戻り値から日付部分のみを抽出します 。
SELECT NOW(), DATE(NOW());
結果:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2018-06-25 08:33:42 | 2018-06-25 | +---------------------+-------------+
ただし、この場合は、CURDATE()
を使用することもできます。 。これを行うと、DATE()
を使用する必要がなくなります。 :
SELECT CURDATE();
結果:
+------------+ | CURDATE() | +------------+ | 2018-06-25 | +------------+
例3–データベースクエリ
ほとんどの場合、データベースから取得した値でこの関数を使用する可能性があります。このような値は、日時として保存される場合があります 値とあなたはただ日付の部分が必要です。
これは、データベース列が日時として保存されている例です。 価値。その値を返し、DATE()
も使用します 同じ値から日付部分を返す関数:
USE sakila; SELECT payment_date AS 'Date/Time', DATE(payment_date) AS 'Date' FROM payment WHERE payment_id = 1;
結果:
+---------------------+------------+ | Date/Time | Date | +---------------------+------------+ | 2005-05-25 11:30:37 | 2005-05-25 | +---------------------+------------+