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

MONTH()の例– MySQL

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


    1. RStudioをSQLServerに接続する

    2. PostgreSQLの説明は正確に何を教えてくれますか?

    3. 例を使用してSQLSELECTの使用方法を学ぶ

    4. 特定の列が更新されたときにのみトリガーを実行する方法(SQL Server)