SQL’de Tarih Fonksiyonları: DATEDIFF, DATEADD, DATEPART

Veritabanı yönetiminde tarihsel verilerle çalışmak kaçınılmazdır. Satış analizlerinden kullanıcı aktivitelerine kadar birçok sorguda tarih fonksiyonları büyük rol oynar. Özellikle DATEDIFF, DATEADD ve DATEPART gibi SQL fonksiyonları, verileri anlamlandırmak için vazgeçilmez araçlardır. Bu içerikte, bu üç temel tarih fonksiyonunu örneklerle açıklayarak, hem teknik hem de iş zekâsı perspektifinden nasıl kullanıldığını ele alacağız


1. DATEDIFF: İki Tarih Arasındaki Farkı Hesaplama

DATEDIFF fonksiyonu, iki tarih arasındaki farkı hesaplamak için kullanılır. Çıktı bir tam sayı (integer) olarak gelir ve hangi zaman bileşenine göre hesap yapılacağı belirtilir: yıl, ay, gün, saat vb.

Söz Dizimi:

sqlCopyEditDATEDIFF(datepart, startdate, enddate)

Örnek:

sqlCopyEditSELECT DATEDIFF(day, '2024-01-01', '2024-01-10') AS GunFarki;
-- Çıktı: 9

Kullanım Alanları:

  • Abonelik süresi hesaplama
  • Ürünlerin stokta kaldığı gün sayısını bulma
  • Kullanıcı etkinlik analizleri

2. DATEADD: Belirli Bir Tarihe Zaman Eklemek

DATEADD, mevcut bir tarihe yıl, ay, gün, saat gibi bir zaman değeri eklemek için kullanılır. Bu sayede gelecekteki ya da geçmişteki tarihler kolayca hesaplanabilir.

Söz Dizimi:

sqlCopyEditDATEADD(datepart, number, date)

Örnek:

sqlCopyEditSELECT DATEADD(day, 30, '2024-01-01') AS YeniTarih;
-- Çıktı: 2024-01-31

Kullanım Alanları:

  • Kampanya bitiş tarihini belirleme
  • Otomatik ödeme takvimi oluşturma
  • Deneme süresi hesaplama

3. DATEPART: Bir Tarihin Belirli Bir Parçasını Alma

DATEPART fonksiyonu, bir tarihin yıl, ay, gün, hafta, saat gibi bileşenlerini almak için kullanılır. Bu özellikle veri gruplamada oldukça faydalıdır.

Söz Dizimi:

sqlCopyEditDATEPART(datepart, date)

Örnek:

sqlCopyEditSELECT DATEPART(month, '2024-05-23') AS AyNumarasi;
-- Çıktı: 5

Kullanım Alanları:

  • Aylık raporlama
  • Haftalık trend analizi
  • Çeyreklik finansal özetler

Excel ile Kıyaslama

SQL’deki bu fonksiyonlar, Excel’de DATEDIF, EDATE, DAY, MONTH, YEAR gibi fonksiyonlarla benzerlik gösterir. Ancak SQL ile bu hesaplamaları büyük veri kümeleri üzerinde çok daha hızlı ve otomatik şekilde gerçekleştirebilirsiniz.


SEO Açısından Neden Önemli?

SQL tarih fonksiyonları hakkında hazırlanan içerikler, teknik bloglar ve kurumsal veri analiz siteleri için yüksek arama hacmine sahiptir. Bu üç fonksiyonu içeren içerikler:

  • “sql date functions explained”
  • “how to use datediff in sql”
  • “sql datetime manipulation tutorial”

gibi SEO dostu anahtar kelimeleri hedefler. Ayrıca görselli anlatımlar ve örnek kod blokları ile içerik kalitesi artırılabilir.


Sonuç

DATEDIFF, DATEADD ve DATEPART fonksiyonları, tarihsel veri analizinde SQL’in en güçlü araçlarındandır. Hem veri analizi yapan profesyoneller hem de Excel’den SQL’e geçiş yapmak isteyenler için bu fonksiyonları bilmek büyük avantaj sağlar.

🔍 Bonus İpucu: Bu fonksiyonlarla birlikte GETDATE(), CONVERT() ve FORMAT() gibi tarih yardımcılarını kullanarak raporlamalarınızı bir üst seviyeye taşıyabilirsiniz.