sql >> データベース >  >> RDS >> Mysql

DATE()の例– MySQL

    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 |
    +---------------------+------------+
    


    1. MariaDBでのUTC_DATE()のしくみ

    2. MySQL utf8mb4、絵文字を保存するときのエラー

    3. mycliを使用して、ターミナルでMariaDB/MySQLを快適に学習してください。

    4. MySQLで配列変数をシミュレートするにはどうすればよいですか?