CURRENT_TIMESTAMP (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

この関数は、現在のデータベース システム タイムスタンプを datetime 値として、データベースのタイム ゾーン オフセットなしで返します。 CURRENT_TIMESTAMP は、SQL Server のインスタンスが実行されているコンピューターのオペレーティング システムからこの値を派生します。

Note

SYSDATETIMESYSUTCDATE の場合、1 秒未満の秒の有効桁数で測定され、GETDATEGETUTCDATE より精度が高くなります。 SYSDATETIMEOFFSET 関数には、システムのタイム ゾーン オフセットが含まれます。 日付と時刻のあらゆる型の変数に SYSDATETIMESYSUTCDATETIMESYSDATETIMEOFFSET を割り当てることができます。

この関数には、等価な ANSI SQL GETDATEです。

Transact-SQL の日付と時刻のデータ型と関数については、日付と時刻のデータ型と関数に関するページで概要をご覧ください。

Transact-SQL 構文表記規則

構文

CURRENT_TIMESTAMP  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

この関数は引数を取りません。

戻り値の型

datetime

解説

datetime 式を参照できる場所であれば、Transact-SQL ステートメントは CURRENT_TIMESTAMP を参照できます。

CURRENT_TIMESTAMP は非決定論的関数です。 この列を参照するビューと式には、インデックスを付けることができません。

これらの例では、現在の日付値と時刻値を返す 6 つの SQL Server システム関数を使用し、日付、時刻、あるいはその両方を返します。 これらの例では、値が順番に返されるため、秒の小数部が異なることがあります。 返される実際の値では実行の実際の日/時間が反映されます。

A. 現在のシステム日付と時刻を取得する

SELECT SYSDATETIME()  
    ,SYSDATETIMEOFFSET()  
    ,SYSUTCDATETIME()  
    ,CURRENT_TIMESTAMP  
    ,GETDATE()  
    ,GETUTCDATE();  
/* Returned:  
SYSDATETIME()      2007-04-30 13:10:02.0474381  
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00  
SYSUTCDATETIME()   2007-04-30 20:10:02.0474381  
CURRENT_TIMESTAMP  2007-04-30 13:10:02.047  
GETDATE()          2007-04-30 13:10:02.047  
GETUTCDATE()       2007-04-30 20:10:02.047  
*/

B. 現在のシステム日付を取得する

SELECT CONVERT (DATE, SYSDATETIME())  
    ,CONVERT (DATE, SYSDATETIMEOFFSET())  
    ,CONVERT (DATE, SYSUTCDATETIME())  
    ,CONVERT (DATE, CURRENT_TIMESTAMP)  
    ,CONVERT (DATE, GETDATE())  
    ,CONVERT (DATE, GETUTCDATE());  
  
/* Returned   
SYSDATETIME()      2007-05-03  
SYSDATETIMEOFFSET()2007-05-03  
SYSUTCDATETIME()   2007-05-04  
CURRENT_TIMESTAMP  2007-05-03  
GETDATE()          2007-05-03  
GETUTCDATE()       2007-05-04  
*/  

C. C. 現在のシステム時刻を取得する

SELECT CONVERT (TIME, SYSDATETIME())  
    ,CONVERT (TIME, SYSDATETIMEOFFSET())  
    ,CONVERT (TIME, SYSUTCDATETIME())  
    ,CONVERT (TIME, CURRENT_TIMESTAMP)  
    ,CONVERT (TIME, GETDATE())  
    ,CONVERT (TIME, GETUTCDATE());  
  
/* Returned  
SYSDATETIME()      13:18:45.3490361  
SYSDATETIMEOFFSET()13:18:45.3490361  
SYSUTCDATETIME()   20:18:45.3490361  
CURRENT_TIMESTAMP  13:18:45.3470000  
GETDATE()          13:18:45.3470000  
GETUTCDATE()       20:18:45.3470000  
*/  

例: Azure Synapse Analytics、Analytics Platform System (PDW)

SELECT CURRENT_TIMESTAMP;