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()
などの関数を参照してください 現在の時刻から減算する別の方法については。