CURRENT_TIMESTAMP (Transact-SQL)
Applies to: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric のウェアハウス
この関数は、現在のデータベース システム タイムスタンプを datetime 値として、データベースのタイム ゾーン オフセットなしで返します。 CURRENT_TIMESTAMP
は、SQL Server のインスタンスが実行されているコンピューターのオペレーティング システムからこの値を派生します。
Note
SYSDATETIME
と SYSUTCDATE
の場合、1 秒未満の秒の有効桁数で測定され、GETDATE
や GETUTCDATE
より精度が高くなります。 SYSDATETIMEOFFSET
関数には、システムのタイム ゾーン オフセットが含まれます。 日付と時刻のあらゆる型の変数に SYSDATETIME
、SYSUTCDATETIME
、SYSDATETIMEOFFSET
を割り当てることができます。
この関数には、等価な ANSI SQL GETDATEです。
Transact-SQL の日付と時刻のデータ型と関数については、日付と時刻のデータ型と関数に関するページで概要をご覧ください。
構文
CURRENT_TIMESTAMP
引数
この関数は引数を取りません。
戻り値の型
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;