CURRENT_TIMESTAMP (Transact-SQL)
適用対象: 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
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;