MySQLでは、CURRENT_TIME
関数を使用して現在の時刻を返すことができます。
この関数は、実際にはCURTIME()
の同義語です。 これは現在の時刻を返すため、使用する関数を選択できます。
どちらの関数も、現在の時刻を「HH:MM:SS」の値として返します。 またはHHMMSS 関数が文字列または数値のどちらのコンテキストで使用されているかに応じて、形式。
構文
次のいずれかの形式を使用できます。
CURRENT_TIME CURRENT_TIME([fsp])
(オプション)fsp
引数を使用して、秒の小数部の精度を提供できます。指定されている場合、戻り値には、指定された数値までの小数秒が含まれます。 fsp
を指定できます 0
の間の値 および6
。
したがって、小数秒の精度を指定する必要がある場合は、2番目の構文を使用する必要があります。
前述のように、必要に応じて次のものを使用することもできます。
CURTIME([fsp])
例–文字列コンテキスト
CURRENT_TIME
の使用例を次に示します。 文字列のコンテキストで。
SELECT CURRENT_TIME;
結果:
+--------------+ | CURRENT_TIME | +--------------+ | 10:02:31 | +--------------+
そして、CURTIME()
とともに、両方の形式の構文を並べて使用する例を次に示します。 機能:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
結果:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 10:03:07 | 10:03:07 | 10:03:07 | +--------------+----------------+-----------+
例–数値コンテキスト
CURRENT_TIME
の使用例を次に示します。 数値の文脈で。
SELECT CURRENT_TIME + 0;
結果:
+------------------+ | CURRENT_TIME + 0 | +------------------+ | 100425 | +------------------+
この例では、時間にゼロを追加しました。ただし、別の番号を追加することもできます。
例–フラクショナルセコンド精度
これは、6秒の秒精度を指定する例です。
SELECT CURRENT_TIME(6);
結果:
+-----------------+ | CURRENT_TIME(6) | +-----------------+ | 10:05:24.091083 | +-----------------+