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

MariaDB CURRENT_TIMESTAMP()の説明

    MariaDBでは、CURRENT_TIMESTAMP およびCURRENT_TIMESTAMP() NOW()の同義語です 。

    NOW() 関数は、現在の日付と時刻を返す組み込みの日付と時刻の関数です。

    時刻は、'YYYY-MM-DD HH:MM:SS'のいずれかで返されます。 またはYYYYMMDDHHMMSS.uuuuuu 関数が文字列または数値のコンテキストで使用されているかどうかに応じて、形式。

    構文

    CURRENT_TIMESTAMP() 次のように使用できます:

    CURRENT_TIMESTAMP
    CURRENT_TIMESTAMP([precision])

    ここでprecision はマイクロ秒の精度です。

    または、NOW()を呼び出すこともできます このように:

    NOW([precision])

    次に例を示します:

    SELECT 
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP(),
        NOW();

    結果:

    +---------------------+---------------------+---------------------+
    | CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP() | NOW()               |
    +---------------------+---------------------+---------------------+
    | 2021-05-09 15:46:30 | 2021-05-09 15:46:30 | 2021-05-09 15:46:30 |
    +---------------------+---------------------+---------------------+

    3つすべてが同じ結果を返すことがわかります。

    数値コンテキスト

    数値コンテキストで使用すると、結果の時間はYYYYMMDDHHMMSS.uuuuuuになります。 フォーマット。

    例:

    SELECT 
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP + 0,
        CURRENT_TIMESTAMP() + 0;

    結果:

    +---------------------+-----------------------+-------------------------+
    | CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP + 0 | CURRENT_TIMESTAMP() + 0 |
    +---------------------+-----------------------+-------------------------+
    | 2021-05-09 15:47:12 |        20210509154712 |          20210509154712 |
    +---------------------+-----------------------+-------------------------+

    精度

    CURRENT_TIMESTAMP([precision])とともに使用する場合 構文では、結果のマイクロ秒精度を指定できます。

    例:

    SELECT 
        CURRENT_TIMESTAMP(6),
        CURRENT_TIMESTAMP(6) + 0;

    結果:

    +----------------------------+--------------------------+
    | CURRENT_TIMESTAMP(6)       | CURRENT_TIMESTAMP(6) + 0 |
    +----------------------------+--------------------------+
    | 2021-05-09 15:47:39.508987 |    20210509154739.508987 |
    +----------------------------+--------------------------+

    マイクロ秒の精度の最大値は6です。精度に高い数値が渡されると、次のようになります。

    SELECT CURRENT_TIMESTAMP(7);

    結果:

    ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6

    現在のタイムスタンプへの追加

    MariaDBで日時値の計算を実行する方法はたくさんあります。

    加算演算子(+)の使用例を次に示します。 )日付に2日を追加するには:

    SELECT 
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP + INTERVAL 2 DAY;

    結果:

    +---------------------+------------------------------------+
    | CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP + INTERVAL 2 DAY |
    +---------------------+------------------------------------+
    | 2021-05-09 15:49:01 | 2021-05-11 15:49:01                |
    +---------------------+------------------------------------+

    DATE_ADD()などの関数も参照してください およびADDDATE() 現在の日付に追加する別の方法については。

    現在の日付から引く

    減算演算子(-)の使用例を次に示します。 )現在の日付から10日を引くには:

    SELECT 
        CURRENT_TIMESTAMP,
        CURRENT_TIMESTAMP - INTERVAL 10 DAY;

    結果:

    +---------------------+-------------------------------------+
    | CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP - INTERVAL 10 DAY |
    +---------------------+-------------------------------------+
    | 2021-05-09 15:49:28 | 2021-04-29 15:49:28                 |
    +---------------------+-------------------------------------+

    DATE_SUB()などの関数を参照してください およびSUBDATE() 現在の日付から減算する別の方法については。


    1. SQLServerのデフォルトの文字エンコード

    2. SQL Server ODBCドライバーをアップグレードしましたが、パフォーマンスに悪影響がありました。私に何ができる?

    3. 列のすべての行を新しい値に更新します

    4. MicrosoftAccessからのSalesforceの一括挿入