İlginizi Çekebilir
  1. Ana Sayfa
  2. SQL

SQL İki Tarih Arası Fark Hesaplama

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
+ - 0

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.

SQL İki Tarih Arası Fark

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. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)