分享方式:


CURRENT_TIMESTAMP (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲

此函式將目前資料庫的系統時間戳記以 datetime 值傳回 (不含資料庫時區位移)。 CURRENT_TIMESTAMP 會從執行 SQL Server 執行個體之電腦的作業系統衍生此值。

注意

SYSDATETIMESYSUTCDATEGETDATEGETUTCDATE 具有更高的精確度,以小數秒數有效位數來度量。 SYSDATETIMEOFFSET 函式包含系統時區位移。 您可以將 SYSDATETIMESYSUTCDATETIMESYSDATETIMEOFFSET 指派給任何日期和時間類型的變數。

這個函式是相當於 GETDATE 的 ANSI SQL。

如需所有 Transact-SQL 日期和時間資料類型及函數的概觀,請參閱日期和時間資料類型與函數 (Transact-SQL)

Transact-SQL 語法慣例

語法

CURRENT_TIMESTAMP  

引數

這個函數沒有引數。

傳回類型

datetime

備註

舉凡 Transact-SQL 可以參考 datetime 運算式之處,都能參考 CURRENT_TIMESTAMP

CURRENT_TIMESTAMP 是非決定性函數。 參考這個資料行的檢視和運算式,是無法編製索引的。

範例

這些範例使用六個可傳回目前日期和時間值的 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. 取得目前的系統時間

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;