Aracılığıyla paylaş


GETUTCDATE (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ı

Mevcut veritabanı sistemi zaman damgasını tarih/saat değeri olarak döndürür. Veritabanı zaman dilimi ofseti dahil edilmemiştir. Bu değer, mevcut UTC zamanını (Koordineli Evrensel Zaman) temsil eder. Bu değer, SQL Server örneğinin çalıştığı bilgisayarın işletim sisteminden türetilir.

Uyarı

SYSDATETIME ve SYSUTCDATETIME, GETDATE ve GETUTCDATE'den daha fazla kesirlik saniye hassasiyetine sahiptir. SYSDATETIMEOFFSET, sistem saat bölgesi ofsetini içerir. SYSDATETIME, SYSUTCDATETIME ve SYSDATETIMEOFFSET, tarih ve zaman tiplerinden herhangi birine atanabilir.

Tüm Transact-SQL tarih ve saat veri türlerine ve işlevlerine genel bakış için bkz. Tarih ve Saat Veri Türleri ve İşlevleri (Transact-SQL).

Transact-SQL söz dizimi kuralları

Sözdizimi

GETUTCDATE()

Dönüş Türleri

datetime

Açıklamalar

Transact-SQL ifadeleri, tarih ve saat ifadesine başvurabildikleri her yerde GETUTCDATE'ye referans verebilir.

GETUTCDATE, belirsiz bir fonksiyondur. Bu fonksiyona bir sütunda referans veren görünümler ve ifadeler indekslenemez.

Örnekler

Aşağıdaki örnekler, güncel tarih ve saati döndüren altı SQL Server sistem fonksiyonunu kullanarak tarih, saat veya her ikisini döndürür. Değerler seri olarak döndürülür; Bu nedenle, kesirli saniyeleri farklı olabilir.

A. Geçerli sistem tarih ve saatini alma

SELECT 'SYSDATETIME()      ', SYSDATETIME();  
SELECT 'SYSDATETIMEOFFSET()', SYSDATETIMEOFFSET();  
SELECT 'SYSUTCDATETIME()   ', SYSUTCDATETIME();  
SELECT 'CURRENT_TIMESTAMP  ', CURRENT_TIMESTAMP;  
SELECT 'GETDATE()          ', GETDATE();  
SELECT 'GETUTCDATE()       ', GETUTCDATE();  

Sonuç seti:

 SYSDATETIME()         2007-05-03 18:34:11.9351421   
 SYSDATETIMEOFFSET()   2007-05-03 18:34:11.9351421 -07:00   
 SYSUTCDATETIME()      2007-05-04 01:34:11.9351421   
 CURRENT_TIMESTAMP     2007-05-03 18:34:11.933   
 GETDATE()             2007-05-03 18:34:11.933   
 GETUTCDATE()          2007-05-04 01:34:11.933  

B. Geçerli sistem tarihini alma

SELECT 'SYSDATETIME()      ', CONVERT (date, SYSDATETIME());  
SELECT 'SYSDATETIMEOFFSET()', CONVERT (date, SYSDATETIMEOFFSET());  
SELECT 'SYSUTCDATETIME()   ', CONVERT (date, SYSUTCDATETIME());  
SELECT 'CURRENT_TIMESTAMP  ', CONVERT (date, CURRENT_TIMESTAMP);  
SELECT 'GETDATE()          ', CONVERT (date, GETDATE());  
SELECT 'GETUTCDATE()       ', CONVERT (date, GETUTCDATE());  

Sonuç seti:

 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 'SYSDATETIME()      ', CONVERT (time, SYSDATETIME());  
SELECT 'SYSDATETIMEOFFSET()', CONVERT (time, SYSDATETIMEOFFSET());  
SELECT 'SYSUTCDATETIME()   ', CONVERT (time, SYSUTCDATETIME());  
SELECT 'CURRENT_TIMESTAMP  ', CONVERT (time, CURRENT_TIMESTAMP);  
SELECT 'GETDATE()          ', CONVERT (time, GETDATE());  
SELECT 'GETUTCDATE()       ', CONVERT (time, GETUTCDATE());  

Sonuç seti:

 SYSDATETIME()        18:25:01.6958841
 SYSDATETIMEOFFSET()  18:25:01.6958841
 SYSUTCDATETIME()     01:25:01.6958841
 CURRENT_TIMESTAMP    18:25:01.6930000
 GETDATE()            18:25:01.6930000
 GETUTCDATE()         01:25:01.6930000