CURRENT_TIMESTAMP (Transact-SQL)CURRENT_TIMESTAMP (Transact-SQL)

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

この関数は、現在のデータベース システム タイムスタンプを datetime 値として、データベースのタイム ゾーン オフセットなしで返します。This function returns the current database system timestamp as a datetime value, without the database time zone offset. CURRENT_TIMESTAMP は、SQL ServerSQL Server のインスタンスが実行されているコンピューターのオペレーティング システムからこの値を派生します。CURRENT_TIMESTAMP derives this value from the operating system of the computer on which the instance of SQL ServerSQL Server runs.

注意

SYSDATETIMESYSUTCDATE の場合、1 秒未満の秒の有効桁数で測定され、GETDATEGETUTCDATE より精度が高くなります。SYSDATETIME and SYSUTCDATE have more precision, as measured by fractional seconds precision, than GETDATE and GETUTCDATE. SYSDATETIMEOFFSET 関数には、システムのタイム ゾーン オフセットが含まれます。The SYSDATETIMEOFFSET function includes the system time zone offset. 日付と時刻のあらゆる型の変数に SYSDATETIMESYSUTCDATESYSDATETIMEOFFSET を割り当てることができます。You can assign SYSDATETIME, SYSUTCDATE, and SYSDATETIMEOFFSET to a variable of any of the date and time types.

この関数には、等価な ANSI SQL GETDATEです。This function is the ANSI SQL equivalent to GETDATE.

Transact-SQLTransact-SQL の日付と時刻のデータ型と関数については、日付と時刻のデータ型と関数に関するページで概要をご覧ください。See Date and Time Data Types and Functions for an overview of all the Transact-SQLTransact-SQL date and time data types and functions.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

CURRENT_TIMESTAMP  

注意

SQL Server 2014 以前の Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

引数Arguments

この関数は引数を取りません。This function takes no arguments.

戻り値の型Return Type

datetimedatetime

解説Remarks

datetime 式を参照できる場所であれば、Transact-SQLTransact-SQL ステートメントは CURRENT_TIMESTAMP を参照できます。Transact-SQLTransact-SQL statements can refer to CURRENT_TIMESTAMP, anywhere they can refer to a datetime expression.

CURRENT_TIMESTAMP は非決定論的関数です。CURRENT_TIMESTAMP is a nondeterministic function. この列を参照するビューと式には、インデックスを付けることができません。Views and expressions that reference this column cannot be indexed.

Examples

これらの例では、現在の日付値と時刻値を返す 6 つの SQL ServerSQL Server システム関数を使用し、日付、時刻、あるいはその両方を返します。These examples use the six SQL ServerSQL Server system functions that return current date and time values, to return the date, the time, or both. これらの例では、値が順番に返されるため、秒の小数部が異なることがあります。The examples return the values in series, so their fractional seconds might differ. 返される実際の値では実行の実際の日/時間が反映されます。Note that the actual values returned will reflect the actual day / time of execution.

A.A. 現在のシステム日付と時刻を取得するGet the Current System Date and Time

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.B. 現在のシステム日付を取得するGet the Current System Date

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. C. 現在のシステム時刻を取得するGet the Current System Time

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 AnalyticsAzure Synapse AnalyticsParallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse AnalyticsAzure Synapse Analytics and Parallel Data WarehouseParallel Data Warehouse

SELECT CURRENT_TIMESTAMP;  

関連項目See also

CAST および CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)