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)





