SQL Server da Tarih ve Zaman Dönüşümleri

SQL Server üzerinde Tarih ve Zaman kavramları ile istediğiniz gibi oynayabilir ve sönüşümler gerçekleştirebilirsiniz. Bugün de sizlerle bu dönüşümleri ele alıyor olacağız.

 

TARİH Formatlama
Format # Query Örnek
1 select convert(varchar, getdate(), 1) 07/16/18
2 select convert(varchar, getdate(), 2) 18.07.16
3 select convert(varchar, getdate(), 3) 16/07/18
4 select convert(varchar, getdate(), 4) 16.07.18
5 select convert(varchar, getdate(), 5) 16-07-18
6 select convert(varchar, getdate(), 6) 16 Jul 18
7 select convert(varchar, getdate(), 7) Jul 16, 18
10 select convert(varchar, getdate(), 10) 07-16-18
11 select convert(varchar, getdate(), 11) 18/07/16
12 select convert(varchar, getdate(), 12) 180716
23 select convert(varchar, getdate(), 23) 2018-07-16
101 select convert(varchar, getdate(), 101) 07/16/2018
102 select convert(varchar, getdate(), 102) 2018.07.16
103 select convert(varchar, getdate(), 103) 16/07/2018
104 select convert(varchar, getdate(), 104) 16.07.2018
105 select convert(varchar, getdate(), 105) 16-07-2018
106 select convert(varchar, getdate(), 106) 16 Jul 2018
107 select convert(varchar, getdate(), 107) Jul 16, 2018
110 select convert(varchar, getdate(), 110) 07-16-2018
111 select convert(varchar, getdate(), 111) 2018/07/16
112 select convert(varchar, getdate(), 112) 20180716
ZAMAN ı Formatlamak
8 select convert(varchar, getdate(), 8) 10:00:33
14 select convert(varchar, getdate(), 14) 10:00:33:113
24 select convert(varchar, getdate(), 24) 10:00:33
108 select convert(varchar, getdate(), 108) 10:00:33
114 select convert(varchar, getdate(), 114) 10:00:33:113
Tarih ve Zamanı Formatlamak
0 select convert(varchar, getdate(), 0) Jul 16 2018 10:00AM
9 select convert(varchar, getdate(), 9) Jul 16 2018 10:00:33:113AM
13 select convert(varchar, getdate(), 13) 16 Jul 2018 10:00:33:113
20 select convert(varchar, getdate(), 20) 2018-07-16 10:00:33
21 select convert(varchar, getdate(), 21) 2018-07-16 10:00:33.113
22 select convert(varchar, getdate(), 22) 07/16/18 10:00:33 AM
25 select convert(varchar, getdate(), 25) 2018-07-16 10:00:33.113
100 select convert(varchar, getdate(), 100) Jul 16 2018 10:00AM
109 select convert(varchar, getdate(), 109) Jul 16 2018 10:00:33:113AM
113 select convert(varchar, getdate(), 113) 16 Jul 2018 10:00:33:113
120 select convert(varchar, getdate(), 120) 2018-07-16 10:00:33
121 select convert(varchar, getdate(), 121) 2018-07-16 10:00:33.113
126 select convert(varchar, getdate(), 126) 2018-07-16T10:00:33.113
127 select convert(varchar, getdate(), 127) 2018-07-16T10:00:33.113
Problem Formatlamak
130 select convert(varchar, getdate(), 130)  4 ?? ?????? 1439 10:00:33:113
131 select convert(varchar, getdate(), 131)  4/11/1439 10:00:33:113AM

Tarih ve Saat dizesini birleştirmenin yanı sıra karakterleri ayırmadan da tarih ve zaman ı biçimlendirebilirsiniz. Aşağıda ki örneklerimizde de görüldüğü üzere herhangi bir sembole maruz kalmadan tüm tarih birleşik bir şekilde fonksiyonlar kullanılarak setlenmiş oldu.

Örnek Çıktı
select replace(convert(varchar, getdate(),101),’/’,”) 07162018
select replace(convert(varchar, getdate(),101),’/’,”) + replace(convert(varchar, getdate(),108),’:’,”) 07162018100923

 

Geçerli tüm tarih ve zaman formatlarını görmek istediğinizde aşağıda ki scripti çalıştırmanız yeterlidir. Scrit Getdate() fonksiyonuna göre sonuç vermektedir. Eğer istediğiniz bir zaman dilimine göre sonuçları almak istiyor iseniz @date değişkenine manuel tarih değeri SET edip Run etmeniz gerekmektedir.

DECLARE @sayac INT = 0
DECLARE @date DATETIME --= '2018-07-16 10:10:41.123'
SELECT @date=getdate()

CREATE TABLE #sqltr_datefrmt (datefrmtNo int, dOutput varchar(40))

WHILE (@sayac <= 150 )
BEGIN
   BEGIN TRY
      INSERT INTO #sqltr_datefrmt
      SELECT CONVERT(varchar, @sayac), CONVERT(varchar,@date, @sayac) 
      SET @sayac = @sayac + 1
   END TRY
   BEGIN CATCH;
      SET @sayac = @sayac + 1
      IF @sayac >= 150
      BEGIN
         BREAK
      END
   END CATCH
END

SELECT * FROM #sqltr_datefrmt
DROP TABLE #sqltr_datefrmt

 

Yukarıda tarih ve zaman kavramlarını formatlamayı ve ne şekilde kulalnabileceğimize dair genel bilgiyi aktarmış olduk. Gerisi sizde arkadaşlar.

 

Yararlı olması dileğiyle.

Leave a Reply

Your email address will not be published. Required fields are marked *