SQL DATE_ADD ve DATE_SUB Fonksiyonları: Zaman Manipülasyonunun Temel Taşları

0 Yanıt 6 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
SQL DATE_ADD ve DATE_SUB Fonksiyonları: Zaman Manipülasyonunun Temel Taşları

SQL’de tarih ve zaman verilerini yönetmek, çoğu zaman karmaşık zaman aralıklarını hesaplamayı gerektirir. Bu noktada, DATE_ADD ve DATE_SUB fonksiyonları, veritabanındaki tarihleri belirli zaman dilimleri kadar artırmak veya azaltmak için en temel ve güçlü araçlardır. Bu fonksiyonlar, özellikle raporlama, zaman serisi analizleri veya zaman bazlı filtrelemelerde büyük kolaylık sağlar.

İlk olarak, DATE_ADD fonksiyonu, belirli bir tarih veya zaman değerine, istenilen zaman aralığını ekler. Örneğin, bugünden 7 gün sonrası veya belli bir tarihe 3 ay eklemek istediğinizde kullanılır. Kullanım yapısı şu şekildedir:

KOD
12
SELECT DATE_ADD('2023-10-15', INTERVAL 7 DAY);


Burada, '2023-10-15' tarihine 7 gün eklenir ve sonucu '2023-10-22' olur. INTERVAL ifadesi, eklemek istediğiniz zaman dilimini belirtir ve çeşitli biçimlerde kullanılabilir: SECOND, MINUTE, HOUR, DAY, MONTH, YEAR gibi.

Öte yandan, DATE_SUB fonksiyonu, aynı mantıkla çalışır fakat belirli bir tarihten veya zaman değerinden istenilen zaman dilimini çıkarır:

KOD
12
SELECT DATE_SUB('2023-10-15', INTERVAL 1 MONTH);


Bu örnekte, '2023-10-15' tarihinden 1 ay çıkarılır ve sonuç '2023-09-15' olur.

Her iki fonksiyon da, özellikle tarih hesaplamalarında son derece pratiktir. Ayrıca, MySQL ve MariaDB gibi birçok veritabanı sisteminde desteklenir ve kullanılabilir. Ancak, farklı veritabanı sistemleri bu fonksiyonların isimleri ve sözdiziminde küçük farklılıklar gösterebilir; örneğin SQL Server’da bu işlemler DATEADD ve DATEDIFF fonksiyonlarıyla yapılır.

Sonuç olarak, DATE_ADD ve DATE_SUB, zaman dilimleriyle çalışırken esneklik ve doğruluk sağlar. Bu fonksiyonlar, zamanla ilgili veri işlemlerini otomatik ve hatasız hale getirerek, sorgu ve raporlamalarda vazgeçilmez araçlar haline gelir.

Bu fonksiyonların farklı kullanımlarını ve örneklerini detaylandırmak veya spesifik ihtiyaçlar için uygulama örnekleri görmek isteyenler, bu temel kavramların ötesine geçebilir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi