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

MariaDB LOCALTIMESTAMP()の説明

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

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

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

    構文

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

    LOCALTIMESTAMP
    LOCALTIMESTAMP([precision])

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

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

    NOW([precision])

    次に例を示します:

    SELECT 
        LOCALTIMESTAMP,
        LOCALTIMESTAMP(),
        NOW();

    結果:

    +---------------------+---------------------+---------------------+
    | LOCALTIMESTAMP      | LOCALTIMESTAMP()    | NOW()               |
    +---------------------+---------------------+---------------------+
    | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 |
    +---------------------+---------------------+---------------------+

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

    数値コンテキスト

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

    例:

    SELECT 
        LOCALTIMESTAMP,
        LOCALTIMESTAMP + 0,
        LOCALTIMESTAMP() + 0;

    結果:

    +---------------------+--------------------+----------------------+
    | LOCALTIMESTAMP      | LOCALTIMESTAMP + 0 | LOCALTIMESTAMP() + 0 |
    +---------------------+--------------------+----------------------+
    | 2021-05-10 09:11:49 |     20210510091149 |       20210510091149 |
    +---------------------+--------------------+----------------------+

    精度

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

    例:

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

    結果:

    +----------------------------+-----------------------+
    | LOCALTIMESTAMP(6)          | LOCALTIMESTAMP(6) + 0 |
    +----------------------------+-----------------------+
    | 2021-05-10 09:12:09.119326 | 20210510091209.119326 |
    +----------------------------+-----------------------+

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

    SELECT LOCALTIMESTAMP(7);

    結果:

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

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

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

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

    SELECT 
        LOCALTIMESTAMP,
        LOCALTIMESTAMP + INTERVAL 2 DAY;

    結果:

    +---------------------+---------------------------------+
    | LOCALTIMESTAMP      | LOCALTIMESTAMP + INTERVAL 2 DAY |
    +---------------------+---------------------------------+
    | 2021-05-10 09:12:29 | 2021-05-12 09:12:29             |
    +---------------------+---------------------------------+

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

    現在の日付から引く

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

    SELECT 
        LOCALTIMESTAMP,
        LOCALTIMESTAMP - INTERVAL 10 DAY;

    結果:

    +---------------------+----------------------------------+
    | LOCALTIMESTAMP      | LOCALTIMESTAMP - INTERVAL 10 DAY |
    +---------------------+----------------------------------+
    | 2021-05-10 09:12:45 | 2021-04-30 09:12:45              |
    +---------------------+----------------------------------+

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


    1. XMLファイルをPostgreSQLにインポートする

    2. MariaDBで日付がどの四半期に属するかを確認する2つの方法

    3. MySQLパフォーマンスベンチマーク:MySQL5.7とMySQL8.0

    4. MySQLはPHPPDOのストアドプロシージャから変数を取得します