SQL道場 日付時刻関数 CURRENT_TIME/CURRENT TIME/CURTIME関数

SQLで現在の時刻を得るCURRENT_TIME/CURRENT TIME/CURTIME関数について記載しています。

対応データベース:MySQL PostgreSQL DB2 ANSI

CURRENT_DATE/CURRENT DATE/CURDATE関数の文法

SELECT CURRENT_TIME FROM テーブル
SELECT CURRENT TIME FROM テーブル
SELECT CURTIME() FROM テーブル
引数なし
返値日付型 現在の時刻が戻ります。

CURRENT_TIME関数、CURRENT TIME関数は現在の時刻を戻します。DB2CURRENT TIME関数はCURRENTとTIMEの間に半角スペースが入ります。MySQLではCURTIME関数も同じ値を戻します。現在の時刻を取得する場合はCURRENT_DATE/CURRENT DATE関数を使います。

MySQLでは複数の関数が使用できますが、CURRENT_TIME および CURRENT_TIME() は CURTIME() のシノニムです。

MySQL

関数が文字列または数値のどちらのコンテキストで使用されているかに応じて、現在の時間を’hh:mm:ss’または hhmmss 形式の値として返します。 値はセッションのタイムゾーンで表されます。

0 から 6 までの小数秒精度を指定するために fsp 引数が指定されている場合、戻り値にはその桁数の小数秒部分が含まれます。

mysql> SELECT CURTIME();
        -> '23:50:26'
mysql> SELECT CURTIME() + 0;
        -> 235026.000000
https://dev.mysql.com/doc/refman/8.0/ja/date-and-time-functions.html#function_current-time

実行例

MySQLの実行例

/* MySQL 現在の時刻を取得するサンプル */
SELECT CURTIME();
SELECT CURRENT_TIME();
SELECT CURRENT_TIME;
CURRENT_TIME/CURRENT TIME/CURTIME関数サンプル実行結果
CURRENT_TIME/CURRENT TIME/CURTIME関数サンプル実行結果
CURRENT_TIME/CURRENT TIME/CURTIME関数サンプル実行結果