Sql Server datediff Fonksiyonu

Herkese merhaba, Sql Server yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda datediff fonksiyonunu anlatacağım. Hadi başlayalım !
Table of Contents
datediff Fonksiyonu Nedir?
SQL Server’da DATEDIFF fonksiyonu, iki tarih arasındaki farkı hesaplamak için kullanılan bir fonksiyondur. Bu fonksiyon, iki tarih arasındaki farkı milisaniye, saniye, dakika, saat, gün, hafta, ay veya yıl cinsinden hesaplayabilir.
DATEDIFF fonksiyonu aşağıdaki şekilde kullanılır:
DATEDIFF(datepart, startdate, enddate)
Burada datepart parametresi, hesaplamada kullanılacak birim türünü belirtir. startdate ve enddate parametreleri ise farkını hesaplamak istediğimiz iki tarihi temsil eder.
Örneğin, iki tarih arasındaki farkı gün cinsinden hesaplamak için DATEDIFF fonksiyonunu aşağıdaki gibi kullanabiliriz:
SELECT DATEDIFF(day, '2022-01-01', '2022-04-01') AS DateDiffResult
Bu sorgu, ‘2022-01-01’ ve ‘2022-04-01’ tarihleri arasındaki farkı gün cinsinden hesaplar ve DateDiffResult sütununda sonucu gösterir.
Sonuç olarak, bu sorgu 91 sonucunu döndürür. Çünkü, 1 Ocak 2022 tarihinden 1 Nisan 2022 tarihine kadar olan gün sayısı 91’dir.
DATEDIFF fonksiyonu, farklı birim türleri kullanarak farklı sonuçlar üretebilir. Örneğin, aynı tarihler arasındaki farkı ay cinsinden hesaplamak için aşağıdaki sorguyu kullanabiliriz:
SELECT DATEDIFF(month, '2022-01-01', '2022-04-01') AS DateDiffResult
Bu sorgu, ‘2022-01-01’ ve ‘2022-04-01’ tarihleri arasındaki farkı ay cinsinden hesaplar ve DateDiffResult sütununda sonucu gösterir.
Sonuç olarak, bu sorgu 3 sonucunu döndürür. Çünkü, 1 Ocak 2022 tarihinden 1 Nisan 2022 tarihine kadar olan ay sayısı 3’tür.
Farklı Kullanımları
DATEDIFF fonksiyonu, sadece tarihler arasındaki farkı hesaplamakla kalmaz, aynı zamanda sorguların sıralanmasında, gruplanmasında ve filtrelenmesinde de kullanılabilir. Örneğin, belirli bir tarihten sonraki tüm kayıtları bulmak için DATEDIFF fonksiyonu kullanılabilir.
Sonuç
Sonuç olarak, SQL Server’daki DATEDIFF fonksiyonu, iki tarih arasındaki farkı hesaplamak için kullanışlı bir fonksiyondur. Bu fonksiyon, farklı birim türleri kullanarak farklı sonuçlar üretebilir ve sorguların sıralanması, gruplanması ve filtrelenmesi için kullanılabilir.
Evet Sql Server’da datediff fonksiyonu bu şekilde kullanılmakta. Tüm Sql Server yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.