SQL Datetime içinden tarih ve saat bilgisini alma
MS SQL de DATETIME formatında olan tarih bilgilerini bazı durumlarda sadece tarih kısmını ayrı saat kısmını ayrı almamız gerekebilir. Bu durumda ister DATE tipinde ister CHAR tipinde sonuç elde etmek için aşağıdaki dönüşüm (convert) fonksiyonlarını kullanabiliriz.
Günün saat ve tarih bilgisi almak için
SELECT GETDATE()
2014-08-15 11:14:06.400
Sadece tarih bilgisini date formatında almak için
SELECT CONVERT(DATE,GETDATE(),104)
2014-08-15
Sadece tarih bilgisini metin olarak gün.ay.yıl formatında almak için
SELECT CONVERT(VARCHAR(10),GETDATE(),104)
15.08.2014
Sadece saat bilgisini metin olarak saat:dakika formatında almak için
SELECT CONVERT(VARCHAR(5),GETDATE(),108)
11:14
Tarih ve saat bilgisini gün ay yıl saat dakika ve saniye formatında almak için HH büyük harf olursa 24'lük saate göre, hh küçük harf olursa 12'lik saat formatına göre sonuç elde edilir.
SELECT FORMAT(GETDATE(),'dd.MM.yyyy HH:mm:ss')
22.06.2021 10:52:51