Aracılığıyla paylaş


CURRENT_TIMESTAMP (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Bu fonksiyon, veritabanı zaman kuşağı ofseti olmadan, mevcut veritabanı sistemi zaman damgasını tarih-saat değeri olarak döndürür. CURRENT_TIMESTAMP bu değeri, SQL Server örneğinin çalıştığı bilgisayarın işletim sisteminden türetir.

Uyarı

SYSDATETIME ve SYSUTCDATE 'den GETDATEGETUTCDATEdaha fazla duyarlık elde edin. İşlev, SYSDATETIMEOFFSET sistem saat dilimi uzaklığını içerir. herhangi bir tarih ve SYSDATETIME saat türünden bir değişkene , SYSUTCDATETIMEve atayabilirsinizSYSDATETIMEOFFSET.

Bu fonksiyon, ANSI SQL olarak GETDATE'e karşılık verir.

Tüm Transact-SQL tarih ve zaman veri türleri ve fonksiyonlarının genel bir görünümü için Tarih ve Zaman Veri Türleri ve Fonksiyonları bölümüne bakınız.

Transact-SQL söz dizimi kuralları

Sözdizimi

CURRENT_TIMESTAMP  

Arguments

Bu işlev bağımsız değişken almaz.

Dönüş Türü

datetime

Açıklamalar

Transact-SQL ifadeler CURRENT_TIMESTAMP, tarih ifadesine atıfta bulunabilecekleri herhangi bir yerde , anlamına gelebilir.

CURRENT_TIMESTAMP belirsiz bir işlevdir. Bu sütuna referans veren görünümler ve ifadeler indekslenemez.

Örnekler

Bu örnekler, güncel tarih ve saat değerlerini döndüren altı SQL Server sistem fonksiyonunu kullanır; böylece tarih, saat veya her ikisini döndürür. Örnekler değerleri seri olarak döndüreceğinden kesirli saniyeleri farklılık gösterebilir. Gerçek değerlerin uygulanma günü/saatini yansıtacağını unutmayın.

A. Mevcut Sistem Tarih ve Saatini Alın

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. Mevcut Sistem Tarihini Alın

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. Mevcut sistem zamanını alın

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  
*/  

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

SELECT CURRENT_TIMESTAMP;