T-SQL Set Datefirst-Dataformat

SET DATEFIRST, haftanın ilk gününü belirlemek için kullanılan bir T-SQL komutudur.

  • Haftanın başlangıç gününü (Pazartesi, Pazar vb.) ayarlar
  • Parametre olarak 1-7 arasında bir değer alır:
    • 1: Pazartesi (ISO standardı, birçok Avrupa ülkesinde kullanılır)
    • 2: Salı
    • 3: Çarşamba
    • 4: Perşembe
    • 5: Cuma
    • 6: Cumartesi
    • 7: Pazar (ABD standardı)
SET DATEFIRST 1; -- Hafta Pazartesi ile başlar
SELECT DATEPART(weekday, GETDATE()); -- Bugünün haftanın kaçıncı günü olduğunu döndürür

Yukarıda yapılan işlemler session bazlıdır. Session kapandığı anda default olan datafirst geçerlidir. Haftanın ilk gününü pazar olarak referans almaktadır. Tüm veritabanları üzerinde çalışmasını istiyorsak bir stored procedure oluşturulabilir.

SET DATEFORMAT, tarih verilerinin nasıl yorumlanacağını belirler.

  • Giriş tarihlerinin yorumlanma sırasını ayarlar (gün/ay/yıl gibi)
  • Geçerli formatlar: mdy, dmy, ymd, ydm, myd, dym
SET DATEFORMAT dmy; -- Gün/Ay/Yıl şeklinde yorumla
DECLARE @tarih DATE = '12/07/2025'; -- Bu 12 Temmuz 2025 olarak yorumlanır

SET DATEFORMAT mdy;
DECLARE @tarih DATE = '12/07/2025'; -- Bu 7 Aralık 2025 olarak yorumlanır

Yukarıdaki tüm ayarlamalar bölge ve ülkelere göre değişiklik göstermektedir. Başka bir makalede görüşmek dileğiyle..

“Ey İnananlar! Sabredin, düşmanlarınızdan daha sabırlı olun, cihada hazır bulunun, Allah’a karşı gelmekten sakının ki başarıya erişebilesiniz.”Âl-i İmran Suresi-200

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir