MSSQL Dersleri #10: Tarih ve Saat Yönetimi

Tarih ve Saat Yönetimi: GETDATE, DATEADD, DATEDIFF, FORMAT ve AT TIME ZONE

Microsoft SQL Server (MSSQL) veritabanı yönetimi ve mimarisinde tarih ve saat yönetimi çok önemlidir. Bu makalede, GETDATE, DATEADD, DATEDIFF, FORMAT ve AT TIME ZONE fonksiyonlarının nasıl kullanılacağını inceleyeceğiz. Bu fonksiyonlar, veritabanı sorgularında tarih ve saat manipülasyonu, hesaplama ve formatlama işlemlerinde oldukça kullanışlıdır.

GETDATE Fonksiyonu

GETDATE fonksiyonu, şu anki tarih ve saat bilgisini döndürür. Bu fonksiyon, genellikle bir sorgunun ne zaman çalıştığını belirlemek için kullanılır.

-- GETDATE fonksiyonunu kullanarak şu anki tarih ve saat bilgisini alır
SELECT GETDATE() AS CurrentDateTime;Code language: SQL (Structured Query Language) (sql)

DATEADD Fonksiyonu

DATEADD fonksiyonu, belirli bir tarih veya saat değerine belirli bir zaman dilimini ekler veya çıkarır. Bu fonksiyon, tarih aralıkları hesaplamak, raporlar oluşturmak ve diğer zaman tabanlı işlemler için oldukça kullanışlıdır.

-- 10 gün ekleyerek yeni bir tarih hesaplar
SELECT DATEADD(day, 10, GETDATE()) AS NewDate;Code language: SQL (Structured Query Language) (sql)

DATEDIFF Fonksiyonu

DATEDIFF fonksiyonu, iki tarih arasındaki farkı belirli bir zaman dilimine göre hesaplar. Bu fonksiyon, tarih aralıkları hesaplamak, yaş hesaplamak ve diğer zaman tabanlı işlemler için oldukça kullanışlıdır.

-- İki tarih arasındaki gün farkını hesaplar
SELECT DATEDIFF(day, '2022-01-01', GETDATE()) AS DayDifference;Code language: SQL (Structured Query Language) (sql)

FORMAT Fonksiyonu

FORMAT fonksiyonu, tarih ve saat değerlerini belirli bir formatta döndürür. Bu fonksiyon, raporlar oluştururken, kullanıcı dostu tarih ve saat formatları için oldukça kullanışlıdır.

-- Tarih ve saat değerini 'yyyy-MM-dd HH:mm:ss' formatında döndürür
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss') AS FormattedDateTime;Code language: SQL (Structured Query Language) (sql)

AT TIME ZONE Fonksiyonu

AT TIME ZONE fonksiyonu, tarih ve saat değerlerini belirli bir saat dilimine dönüştürür. Bu fonksiyon, farklı saat dilimleri arasında tarih ve saat değerlerini dönüştürürken oldukça kullanışlıdır.

-- Tarih ve saat değerini 'Pacific Standard Time' saat dilimine dönüştürür
SELECT GETDATE() AT TIME ZONE 'Pacific Standard Time' AS PSTDateTime;Code language: SQL (Structured Query Language) (sql)
💡 Kıdemli DBA Triki: Tarih ve saat fonksiyonlarını birlikte kullanarak karmaşık zaman tabanlı hesaplamalar yapabilirsiniz. Örneğin, iki tarih arasındaki farkı hesaplayıp, bu farkı belirli bir zaman dilimine ekleyerek yeni bir tarih hesaplayabilirsiniz.
⚠️ Canlı Ortam Uyarısı: Tarih ve saat fonksiyonlarını kullanırken, canlı ortamda yapılan değişikliklerin etkilerini dikkatli bir şekilde gözden geçirmelisiniz. Özellikle, büyük veri setlerinde veya yoğun trafikli sistemlerde, tarih ve saat hesaplamaları yanlış yapıldığında performans sorunları veya hatalar ortaya çıkabilir.
NasuhAkay
NasuhAkay

Nasuh Akay, 20 yılı aşkın IT deneyimine sahip; kurumsal teknoloji çözümleri, ERP sistemleri, yazılım geliştirme, veri yönetimi ve dijital dönüşüm alanlarında çalışmalar yürüten bir teknoloji profesyonelidir.

Kariyeri boyunca farklı sektörlerde edindiği deneyimlerini; teknoloji, yazılım, veri mimarisi ve iş süreçlerinin geliştirilmesi üzerine yoğunlaştırmıştır.

Bu blogda ERP çözümleri, SQL Server, yazılım geliştirme, yapay zekâ, dijital dönüşüm ve teknoloji dünyasındaki gelişmeler üzerine bilgi, deneyim ve teknik paylaşımlarını okuyucularla buluşturmaktadır.

Amacı, karmaşık teknik konuları anlaşılır bir dille ele almak, gerçek hayatta karşılaşılan problemlere yönelik uygulanabilir çözümler sunmak ve teknoloji alanındaki bilgi birikimini paylaşmaktır.

Articles: 1188

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir