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

MariaDB CURRENT_TIME()の説明

    MariaDBでは、CURRENT_TIME およびCURRENT_TIME() CURTIME()の同義語です 。

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

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

    構文

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

    CURRENT_TIME
    CURRENT_TIME([precision])

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

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

    CURTIME([precision])

    次に例を示します:

    SELECT 
        CURRENT_TIME,
        CURRENT_TIME(),
        CURTIME();

    結果:

    +--------------+----------------+-----------+
    | CURRENT_TIME | CURRENT_TIME() | CURTIME() |
    +--------------+----------------+-----------+
    | 09:59:13     | 09:59:13       | 09:59:13  |
    +--------------+----------------+-----------+

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

    数値コンテキスト

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

    例:

    SELECT 
        CURRENT_TIME,
        CURRENT_TIME + 0,
        CURRENT_TIME() + 0;

    結果:

    +--------------+------------------+--------------------+
    | CURRENT_TIME | CURRENT_TIME + 0 | CURRENT_TIME() + 0 |
    +--------------+------------------+--------------------+
    | 10:00:29     |           100029 |             100029 |
    +--------------+------------------+--------------------+

    精度

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

    例:

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

    結果:

    +-----------------+---------------------+
    | CURRENT_TIME(3) | CURRENT_TIME(3) + 0 |
    +-----------------+---------------------+
    | 10:02:00.088    |          100200.088 |
    +-----------------+---------------------+

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

    SELECT CURRENT_TIME(12);

    結果:

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

    現在の時刻に追加

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

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

    SELECT 
        CURRENT_TIME,
        CURRENT_TIME + INTERVAL 2 HOUR;

    結果:

    +--------------+--------------------------------+
    | CURRENT_TIME | CURRENT_TIME + INTERVAL 2 HOUR |
    +--------------+--------------------------------+
    | 10:04:19     | 12:04:19                       |
    +--------------+--------------------------------+

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

    現在の時刻から引く

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

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

    結果:

    +-----------+-----------------------------+
    | CURTIME() | CURTIME() - INTERVAL 2 HOUR |
    +-----------+-----------------------------+
    | 10:05:14  | 08:05:14                    |
    +-----------+-----------------------------+

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


    1. データベース内で配列を使用するのは悪い設計ですか?

    2. 動的SQLクエリでテーブル名を設定するにはどうすればよいですか?

    3. MicrosoftAccessデータをExcelに簡単にエクスポートする方法

    4. PostgreSQLを使用して現在のデータベースのテーブルを一覧表示する方法