Tarihlerle Matematik

Orta Düzey SQL Server

Ginger Grant

Instructor

DATEPART

DATEPART, tarihin hangi bölümünü hesaplayacağını belirtmek için kullanılır. Yaygın kısaltmalar:

  • Gün için DD
  • Ay için MM
  • Yıl için YY
  • Saat için HH
Orta Düzey SQL Server

T-SQL'de yaygın tarih fonksiyonları

  • DATEADD(): Tarih/saat değerlerini ekle veya çıkar
    • Her zaman bir tarih döndürür
  • DATEDIFF(): İki tarih/saat değeri arasındaki farkı al
    • Her zaman bir sayı döndürür
Orta Düzey SQL Server

DATEADD

Yeni bir tarih elde etmek için bir değer eklemek veya çıkarmak üzere DATEADD() kullan

DATEADD (DATEPART, number, date) 
  • DATEPART: Ölçü birimi (DD, MM vb.)
  • number: Eklenecek tamsayı değer
  • date: Bir datetime değeri
Orta Düzey SQL Server

DATEADD ile tarih hesabı (I)

21 Haziran 2020'den 30 gün sonrası hangi tarih?

SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+ 
|(No Column Name)             | 
|-----------------------------+ 
|2020-07-21 00:00             | 
+-----------------------------+
Orta Düzey SQL Server

DATEADD ile tarih hesabı (II)

21 Haziran 2020'den 30 gün öncesi hangi tarih?

SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+ 
|(No Column Name)             | 
|-----------------------------+ 
|2020-05-22 00:00             | 
+-----------------------------+
Orta Düzey SQL Server

DATEDIFF

Bir tarihe sayı eklenip çıkarıldıktan sonra bir tarih döndürür

DATEDIFF (datepart, startdate, enddate) 
  • datepart: Ölçü birimi (DD, MM vb.)
  • startdate: Başlangıç tarihi değeri
  • enddate: Bitiş datetime değeri
Orta Düzey SQL Server

DATEDIFF ile tarih hesabı

SELECT DATEDIFF(DD, '2020-05-22', '2020-06-21') AS Difference1,
       DATEDIFF(DD, '2020-07-21', '2020-06-21') AS Difference2
+--------------------+--------------------+ 
|Difference1         |Difference2         |
+--------------------+--------------------+
|30                  |-30                 |
+--------------------+--------------------+
Orta Düzey SQL Server

Hadi pratik yapalım!

Orta Düzey SQL Server

Preparing Video For Download...