Aracılığıyla paylaş


@@DATEFIRST (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, belirli bir oturum için SET DATEFIRST'in mevcut değerini döndürür.

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

@@DATEFIRST  

Dönüş Türü

tinyint

Açıklamalar

SET DATEFIRST n haftanın ilk gününü (PAZAR, PAZARTESI, SALI vb.) belirtir. n'nin değeri 1'den 7'ye kadar değişir.

SET DATEFIRST 3;
GO  
SELECT @@DATEFIRST; -- 3 (Wednesday)
GO

ABD İngilizcesi ortamında @@DATEFIRST varsayılan olarak 7 (Pazar) olarak belirlenir.

Bu dil ayarı, SQL Server'ın bu dizileri veritabanı depolama için tarih değerlerine dönüştürmesiyle karakter dizisi yorumlamasını etkiler. Bu ayar, veritabanında saklanan tarih değerlerinin görüntülenmesini de etkiler. Bu ayar, tarih verilerinin depolama formatını etkilemez.

Bu örnek önce dili 'ye ayarlar Italian. Bu ifade SELECT @@DATEFIRST; döndürür 1. Bir sonraki cümle dili ayarlıyor, sonra ise 'ye us_englishayarlanır. Son ifade, SELECT @@DATEFIRST; döndürür 7.

SET LANGUAGE Italian;  
GO  
SELECT @@DATEFIRST;  
GO  
SET LANGUAGE us_english;  
GO  
SELECT @@DATEFIRST;  

Örnekler

Bu örnek, haftanın 5 ilk gününü (Cuma) olarak belirler ve mevcut günün Cumartesi Todaygünü olduğunu varsayar. Bu ifade SELECT , haftanın mevcut gününün değerini ve numarasını döndürür DATEFIRST .

SET DATEFIRST 5;  
SELECT @@DATEFIRST AS 'First Day'  
    ,DATEPART(dw, SYSDATETIME()) AS 'Today';  

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

First Day         Today  
----------------  --------------  
5                 2  

Example

Azure Synapse Analytics and Analytics Platform System (PDW)

SELECT @@DATEFIRST;  

Ayrıca bakınız

Yapılandırma İşlevleri (Transact-SQL)