次の方法で共有


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

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;