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 執行個體之電腦的作業系統衍生此值。
注意
SYSDATETIME
和 SYSUTCDATE
比 GETDATE
和 GETUTCDATE
具有更高的精確度,以小數秒數有效位數來度量。 SYSDATETIMEOFFSET
函式包含系統時區位移。 您可以將 SYSDATETIME
、SYSUTCDATETIME
和 SYSDATETIMEOFFSET
指派給任何日期和時間類型的變數。
這個函式是相當於 GETDATE 的 ANSI 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;