SQL CURRENT_TIME

概要: このチュートリアルでは、CURRENT_TIME 関数を使用して現在の時刻を取得する方法を学習します。

データベースサーバーの現在時刻を取得するには、CURRENT_TIME 関数を使用します。構文を以下に示します。

CURRENT_TIME
Code language: SQL (Structured Query Language) (sql)

次のステートメントは現在時刻を返します。

SELECT CURRENT_TIME;
Code language: SQL (Structured Query Language) (sql)

以下が出力です。

10:23:29
Code language: SQL (Structured Query Language) (sql)

CURRENT_TIME は、DB2、Firebird、MySQL、PostgreSQL、SQLite などのほとんどすべてのデータベースシステムでサポートされている標準 SQL 関数です。

SQL Server は CURRENT_TIME 関数をサポートしていません。ただし、次のクエリに示すように、GET_DATE() 関数を使用して現在時刻を返すことができます。

SELECT CONVERT(TIME, GETDATE()) 
      AS 'CURRENT_TIME using GETDATE()'
Code language: SQL (Structured Query Language) (sql)

以下が出力です。

CURRENT_TIME using GETDATE()
----------------------------
17:46:28.2500000
Code language: SQL (Structured Query Language) (sql)

Oracle には現在時刻を返す特定の関数はありません。ただし、日付と時刻の両方を返す SYSDATE 関数を使用し、TO_CHAR() 関数を使用して時刻の書式を設定できます。

SELECT 
    TO_CHAR(SYSDATE, 'HH24:MI:SS') 
FROM 
    dual;
Code language: SQL (Structured Query Language) (sql)

以下が出力です。

17:46:28
Code language: SQL (Structured Query Language) (sql)

このチュートリアルでは、CURRENT_TIME 関数を使用してデータベースサーバーの現在時刻を取得する方法を学習しました。

このチュートリアルは役立ちましたか?