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

MariaDB LOCALTIME()の説明

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

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

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

    構文

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

    LOCALTIME
    LOCALTIME([precision])

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

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

    NOW([precision])

    次に例を示します:

    SELECT 
        LOCALTIME,
        LOCALTIME(),
        NOW();

    結果:

    +---------------------+---------------------+---------------------+
    | LOCALTIME           | LOCALTIME()         | NOW()               |
    +---------------------+---------------------+---------------------+
    | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 |
    +---------------------+---------------------+---------------------+

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

    数値コンテキスト

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

    例:

    SELECT 
        LOCALTIME,
        LOCALTIME + 0,
        LOCALTIME() + 0;

    結果:

    +---------------------+----------------+-----------------+
    | LOCALTIME           | LOCALTIME + 0  | LOCALTIME() + 0 |
    +---------------------+----------------+-----------------+
    | 2021-05-10 09:06:54 | 20210510090654 |  20210510090654 |
    +---------------------+----------------+-----------------+

    精度

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

    例:

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

    結果:

    +----------------------------+-----------------------+
    | LOCALTIME(6)               | LOCALTIME(6) + 0      |
    +----------------------------+-----------------------+
    | 2021-05-10 09:07:09.717031 | 20210510090709.717031 |
    +----------------------------+-----------------------+

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

    SELECT LOCALTIME(7);

    結果:

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

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

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

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

    SELECT 
        LOCALTIME,
        LOCALTIME + INTERVAL 2 DAY;

    結果:

    +---------------------+----------------------------+
    | LOCALTIME           | LOCALTIME + INTERVAL 2 DAY |
    +---------------------+----------------------------+
    | 2021-05-10 09:07:42 | 2021-05-12 09:07:42        |
    +---------------------+----------------------------+

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

    現在の日付から引く

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

    SELECT 
        LOCALTIME,
        LOCALTIME - INTERVAL 10 DAY;

    結果:

    +---------------------+-----------------------------+
    | LOCALTIME           | LOCALTIME - INTERVAL 10 DAY |
    +---------------------+-----------------------------+
    | 2021-05-10 09:07:58 | 2021-04-30 09:07:58         |
    +---------------------+-----------------------------+

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


    1. Pl/pgsql関数のCOPYステートメントを使用して診断を取得する

    2. NOLOCK(SQL Serverヒント)は悪い習慣ですか?

    3. SQLServerのSTATISTICSTIMEとは何ですか?

    4. SQL Serverデータベースメール(T-SQL)から送信された電子メールのリストを返す