T-SQL’de tarih ve zaman işlemleri için birçok fonksiyon bulunmaktadır. İşte en yaygın kullanılan T-SQL tarih fonksiyonları:
GETDATE(): Anlık zaman dilimini göstermektedir.
SELECT GETDATE();
YEAR(), MONTH(), DAY(): Bu komut Tarihin yıl, ay veya gün kısmını alır.
SELECT YEAR('2025-07-01') -- 2025
SELECT MONTH(GETDATE()) -- 07
SELECT DAY('2025-07-01') -- 01
DATEPART(): Tarihin belirtilen bölümünü almaktadır.
SELECT DATEPART(week, '2025-07-01') -- 27 (yılın kaçıncı haftası)
SELECT DATEPART(quarter, GETDATE()) -- 3 (3. çeyrek)
SELECT DATEPART(DW, '2025-07-01') -- Haftanın gününü belirtmektedir.
DATENAME(): Tarih parçasını metin olarak döndürür.
SELECT DATENAME(month, '2025-07-01') -- 'July'
SELECT DATENAME(weekday, GETDATE()) -- 'Tuesday'
DATEADD(): Tarihe belirli bir süre ekler/çıkarır.
SELECT DATEADD(day, 10, GETDATE()) -- Bugünden 10 gün sonrası 2025-07-11 17:17:28.993
SELECT DATEADD(month, -3, '2025-07-01') -- 2025-04-01 00:00:00.000 (3 ay öncesi)
DATEDIFF(): İki tarih arasındaki farkı hesaplamaktadır. Burada genellikle değişkenler tanımlanabilmektedir.
SELECT DATEDIFF(day, '2023-01-01', '2025-07-01') -- 912 gün
SELECT DATEDIFF(year, '1999-05-15', GETDATE()) -- Yaş hesaplama 26
Bu fonksiyonlar, T-SQL’de tarih ve zaman işlemleri için temel araçlardır. Veritabanı sunucusunun yerel ayarları ve zaman dilimi ayarları sonuçları etkileyebilir.
“Ey inananlar! Sabır ve namazla yardım dileyin. Allah, muhakkak ki sabredenlerle beraberdir.” Bakara Suresi 153. Ayet