CURRENT_TIMESTAMP (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te SQL veritabanı

Transact-SQL (T-SQL) fonksiyonu, CURRENT_TIMESTAMP mevcut veritabanı sistem zaman damgasını tarih-zaman değeri olarak döndürür, ancak veritabanı zaman kuşağı ofseti olmadan. 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.

Uyarı

Azure SQL Veritabanı ve Microsoft Fabric'teki SQL veritabanı, varsayılan zaman diliminin evrensel koordineli zamandan (UTC) değiştirilmesini destekler. Veritabanı veya oturum seviyesinde saat dilimini değiştirirseniz, bu fonksiyon yapılandırılmış zaman dilimi değerine göre yerel zamanı döndürür. Daha fazla bilgi için bkz ALTER DATABASE SCOPED CONFIGURATION . SET ZAMAN BÖLGESI.

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 işlevleri.

Transact-SQL söz dizimi kuralları

Sözdizimi

CURRENT_TIMESTAMP

Arguments

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

Dönüş türleri

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ümleri ve ifadeleri indeksleyemezsiniz.

Ö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. Geri dönen gerçek değerler, uygulamanın gerçekleştiği gerçek gün ve saati yansıtır.

A. Geçerli sistem tarih ve saatini alma

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

Sonuç kümesi aşağıdadır.

SYSDATETIME()        2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET()  2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME()     2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP    2026-09-01 16:15:37.740
GETDATE()            2026-09-01 16:15:37.740
GETUTCDATE()         2026-09-01 22:15:37.740
CURRENT_DATE         2026-09-01

B. Geçerli sistem tarihini alma

Aşağıdaki örnekte tarih ve saat değerlerinin tarih veri türüne nasıl dönüştürüldüğü gösterilmektedir.

SELECT CONVERT (DATE, SYSDATETIME()),
       CONVERT (DATE, SYSDATETIMEOFFSET()),
       CONVERT (DATE, SYSUTCDATETIME()),
       CONVERT (DATE, CURRENT_TIMESTAMP),
       CONVERT (DATE, GETDATE()),
       CONVERT (DATE, GETUTCDATE()),
       CURRENT_DATE;

Sonuç kümesi aşağıdadır.

SYSDATETIME()        2026-09-01
SYSDATETIMEOFFSET()  2026-09-01
SYSUTCDATETIME()     2026-09-01
CURRENT_TIMESTAMP    2026-09-01
GETDATE()            2026-09-01
GETUTCDATE()         2026-09-01
CURRENT_DATE         2026-09-01

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());

Sonuç kümesi aşağıdadır.

SYSDATETIME()        16:15:37.7418724
SYSDATETIMEOFFSET()  16:15:37.7418724
SYSUTCDATETIME()     22:15:37.7418724
CURRENT_TIMESTAMP    16:15:37.740
GETDATE()            16:15:37.740
GETUTCDATE()         22:15:37.740

Örnekler: Azure Synapse Analytics

SELECT CURRENT_TIMESTAMP;