Merhaba, SQL İki Tarih Arası Fark Hesaplama yazım SQL eğitim setime devam ediyorum. Bu yazımda sql iki tarih arası fark alma işlemine bakacağız. Bu işlem için ise DATEDIFF metodunu kullanacağız.
SQL İki Tarih Arası Fark Hesaplama
Bazen projelerimizde iki tarih arasındaki belirli türlerde farkına ihtiyaç duyarız. Bu iki tarih arası yıl olabilir, ay olabilir gün yada hatta saat farkı olabilir. İşte bu yazımda bu hesabı SQL tarafında nasıl yapacağımızı göreceğiz. C# tarafında bunu TimeSpan ile yapabiliyoruz. SQL tarafında ise DATEDIFF metodunu kullanıyoruz.
DATEDIFF metodu 3 parametre alır ve bu parametreler fark tipi, ilk tarih ve son tarihtir. Kullanım şekli aşağıdaki gibidir. iki tarih arası farkları hesaplamanız gerektiğinde kullanabileceğiniz fonksiyon DATEDIFF fonksiyonudur. İki tarih arası yıl farkından iki tarih arası nanosaniye farkına kadar farkları alabiliyorsunuz.
sql İki tarih arası yıl farkı hesaplama
SELECT DATEDIFF(YEAR,'19900101','20201229') AS "Yıl Farkı",
sql İki tarih arası ay farkı hesaplama
SELECT DATEDIFF(MONTH,'01/01/1990','12/29/2020') AS "Ay Farkı"
sql İki tarih arası hafta farkı hesaplama
SELECT DATEDIFF(WEEK,'01/01/1990','12/29/2020') AS "Hafta Farkı"
sql İki tarih arası gün farkı hesaplama
SELECT DATEDIFF(DAY,'19900101','20201229') AS "Gün Farkı"
sql İki tarih arası saat farkı hesaplama
SELECT DATEDIFF(HOUR,'01/01/1990','12/29/2020') AS "Saat Farkı"
sql İki tarih arası dakika farkı hesaplama
SELECT DATEDIFF(MINUTE,'01/01/1990','12/29/2020') AS "Dakika Farkı"
sql İki tarih arası saniye farkı hesaplama
SELECT DATEDIFF(SECOND,'01/01/1990','12/29/2020') AS "Saniye Farkı"
Sorguların çıktısı aşağıdaki görseldeki gibidir.
Yukarıdaki birimlere ek olarak milisaniye, mikrosaniye, nanosaniye olarak da iki tarih arası fark alabiliyorsunuz. Bazı projelerimizde tarihten çok tarihler arasındaki fark bize daha lazım olabiliyor. Örneğin benim ihtiyaç duyduğum nokta, personellerden gelen satın alma talepleri ile talebe istinaden siparişin verilme tarihi arasındaki gün sayısını bulmak oldu. Aynı şekilde üretim emri verilmesi ve üretime başlanması arasındaki gün ya da saat farkını almak olabilir.
Bu yazımda bu kadar arkadaşlar. Diğer sql yazılarımızda görüşmek üzere…
Microsoft SQL Server & T-SQL Eğitim Seti ders listesi için tıklayınız.
Buradan C# Eğitim Setimde yayınladığım Github projeme ulaşabilirsiniz.
Bu yazı, sitemdeki 473. yazıdır… Sağlıcakla ve Takipte Kalın.