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

MariaDBでのCURTIME()のしくみ

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

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

    マイクロ秒の精度を指定するオプションもあります。

    構文

    構文は次のようになります:

    CURTIME([precision])

    ここでprecision マイクロ秒の精度を指定するオプションの引数です。

    また、次の同義語があります。

    CURRENT_TIME
    CURRENT_TIME([precision])

    次に例を示します:

    SELECT CURTIME();

    結果:

    +-----------+
    | CURTIME() |
    +-----------+
    | 09:30:12  |
    +-----------+

    数値コンテキスト

    CURTIME()の場合 数値コンテキストで使用される場合、結果の時間はHHMMSS.uuuuuuになります。 フォーマット。

    例:

    SELECT
        CURTIME(),
        CURTIME() + 0;

    結果:

    +-----------+---------------+
    | CURTIME() | CURTIME() + 0 |
    +-----------+---------------+
    | 09:31:39  |         93139 |
    +-----------+---------------+

    精度

    マイクロ秒の精度を指定する例を次に示します。

    SELECT
        CURTIME(3),
        CURTIME(3) + 0;

    結果:

    +--------------+----------------+
    | CURTIME(3)   | CURTIME(3) + 0 |
    +--------------+----------------+
    | 09:32:44.678 |      93244.678 |
    +--------------+----------------+

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

    SELECT CURTIME(12);

    結果:

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

    同義語

    CURRENT_TIME およびCURRENT_TIME() CURTIME()の同義語です 。したがって、どちらを使用しても同じ結果を得ることができます。

    例:

    SELECT 
        CURTIME(),
        CURRENT_TIME,
        CURRENT_TIME();

    結果:

    +-----------+--------------+----------------+
    | CURTIME() | CURRENT_TIME | CURRENT_TIME() |
    +-----------+--------------+----------------+
    | 09:33:32  | 09:33:32     | 09:33:32       |
    +-----------+--------------+----------------+

    現在の時刻に追加

    MariaDBで時間値の計算を実行する方法はたくさんあります。このような方法を使用して、時間、分、秒などを追加できます。

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

    SELECT 
        CURTIME(),
        CURTIME() + INTERVAL 2 HOUR;

    結果:

    +-----------+-----------------------------+
    | CURTIME() | CURTIME() + INTERVAL 2 HOUR |
    +-----------+-----------------------------+
    | 09:35:03  | 11:35:03                    |
    +-----------+-----------------------------+

    ADDTIME()などの関数も参照してください 現在の時刻に追加する別の方法については。

    現在の時刻から引く

    減算演算子(-)の使用例を次に示します。 )現在の時刻から2時間を引く:

    SELECT 
        CURTIME(),
        CURTIME() - INTERVAL 2 HOUR;

    結果:

    +-----------+-----------------------------+
    | CURTIME() | CURTIME() - INTERVAL 2 HOUR |
    +-----------+-----------------------------+
    | 09:35:41  | 07:35:41                    |
    +-----------+-----------------------------+

    SUBTIME()などの関数を参照してください 現在の時刻から減算する別の方法については。


    1. 2つのクラスタリング要因の物語

    2. MySQLをDebian8にインストールする方法

    3. T-SQLを使用してSQLServerのCHECK制約の名前を変更します

    4. 列の序数位置を使用してSQLサーバーデータを選択することは可能ですか?