MS-SQL Tarih ve Saat işlemleri

Ocak 26, 2017 Mustafa BÜKÜLMEZ 0 Yorum

Selamlar,
Bu derste mssql de tarih işlemlerine biraz değineceğim. Bu ders biraz kısa olacak. Yorum atarsanız, bu konu hakkındaki sorularınızı alarak bu dersi güncellemeye devam edeceğim.
GETDATE()
Bu kod server saatini alır. (Örn 22.10.2016 13:30:30.555) Genelde kayıt tarihi  güncelleme tarihi gibi kayıtları almak için kullanırım.
GETDATE() ile aldığımız tarih ve saat bilgisinden sadece tarihi istersek
SQL
SELECT CONVERT(VARCHAR, GETDATE(), 1)     --Sonuç : 07/17/09
SELECT CONVERT(VARCHAR, GETDATE(), 2)     --Sonuç : 09.07.17
SELECT CONVERT(VARCHAR, GETDATE(), 3)     --Sonuç : 17/07/09
SELECT CONVERT(VARCHAR, GETDATE(), 4)     --Sonuç : 17.07.09
SELECT CONVERT(VARCHAR, GETDATE(), 5)     --Sonuç : 17-07-09
SELECT CONVERT(VARCHAR, GETDATE(), 6)     --Sonuç : 17 Jul 09
SELECT CONVERT(VARCHAR, GETDATE(), 7)     --Sonuç : Jul 17, 09
SELECT CONVERT(VARCHAR, GETDATE(), 10)    --Sonuç : 07-17-09
SELECT CONVERT(VARCHAR, GETDATE(), 11)    --Sonuç : 09/07/17
SELECT CONVERT(VARCHAR, GETDATE(), 12)    --Sonuç : 090717
SELECT CONVERT(VARCHAR, GETDATE(), 23)    --Sonuç : 2009-07-17
SELECT CONVERT(VARCHAR, GETDATE(), 101)   --Sonuç : 07/17/2009
SELECT CONVERT(VARCHAR, GETDATE(), 102)   --Sonuç : 2009.07.17
SELECT CONVERT(VARCHAR, GETDATE(), 103)   --Sonuç : 17/07/2009
SELECT CONVERT(VARCHAR, GETDATE(), 104)   --Sonuç : 17.07.2009
SELECT CONVERT(VARCHAR, GETDATE(), 105)   --Sonuç : 17-07-2009
SELECT CONVERT(VARCHAR, GETDATE(), 106)   --Sonuç : 17 Jul 2009
SELECT CONVERT(VARCHAR, GETDATE(), 107)   --Sonuç : Jul 17, 2009
SELECT CONVERT(VARCHAR, GETDATE(), 110)   --Sonuç : 07-17-2009
SELECT CONVERT(VARCHAR, GETDATE(), 111)   --Sonuç : 2009/07/17
SELECT CONVERT(VARCHAR, GETDATE(), 112)   --Sonuç : 20090717
Bu  formatlardan istediğimizi kullanabiliriz. Eğer bir select sorgusu içerisinde kullancaksanız, baştaki SELECT i sildikten sonra GETDATE() kısmını tablonuzdaki tarih stununun adını yazmanız gerekmektedir.
GETDATE() ile aldığımız tarih ve saat bilgisinden sadece saati istersek
SQL
SELECT CONVERT(VARCHAR, GETDATE(), 8)     --Sonuç : 16:43:05
SELECT CONVERT(VARCHAR, GETDATE(), 14)    --Sonuç : 16:43:05:590
SELECT CONVERT(VARCHAR, GETDATE(), 24)    --Sonuç : 16:43:05
SELECT CONVERT(VARCHAR, GETDATE(), 108)   --Sonuç : 16:43:05
SELECT CONVERT(VARCHAR, GETDATE(), 114)   --Sonuç : 16:43:05:620
Eğer bir select sorgusu içerisinde kullancaksanız, baştaki SELECT i sildikten sonra GETDATE() kısmını tablonuzdaki tarih stununun adını yazmanız gerekmektedir.
GETDATE() ile aldığımız tarih ve saat bilgisinden tarih ve saati birlikte istersek
SQL
--12 Saat Formatı için
SELECT CONVERT(VARCHAR, GETDATE(), 0)     --Sonuç : Jul 17 2009  4:43PM 
SELECT CONVERT(VARCHAR, GETDATE(), 9)     --Sonuç : Jul 17 2009  4:43:05:573PM
SELECT CONVERT(VARCHAR, GETDATE(), 22)    --Sonuç : 07/17/09  4:43:05 PM 
SELECT CONVERT(VARCHAR, GETDATE(), 100)   --Sonuç : Jul 17 2009  4:43PM 
SELECT CONVERT(VARCHAR, GETDATE(), 109)   --Sonuç : Jul 17 2009  4:43:05:607PM 

--24 Saat Formatı için
SELECT CONVERT(VARCHAR, GETDATE(), 13)    --Sonuç : 17 Jul 2009 16:43:05:590
SELECT CONVERT(VARCHAR, GETDATE(), 20)    --Sonuç : 2009-07-17 16:43:05
SELECT CONVERT(VARCHAR, GETDATE(), 21)    --Sonuç : 2009-07-17 16:43:05.590
SELECT CONVERT(VARCHAR, GETDATE(), 25)    --Sonuç : 2009-07-17 16:43:05.590
SELECT CONVERT(VARCHAR, GETDATE(), 113)   --Sonuç : 17 Jul 2009 16:43:05:607
SELECT CONVERT(VARCHAR, GETDATE(), 120)   --Sonuç : 2009-07-17 16:43:05
SELECT CONVERT(VARCHAR, GETDATE(), 121)   --Sonuç : 2009-07-17 16:43:05.620
SELECT CONVERT(VARCHAR, GETDATE(), 126)   --Sonuç : 2009-07-17T16:43:05.620
SELECT CONVERT(VARCHAR, GETDATE(), 127)   --Sonuç : 2009-07-17T16:43:05.620
Eğer bir select sorgusu içerisinde kullancaksanız, baştaki SELECT i sildikten sonra GETDATE() kısmını tablonuzdaki tarih stununun adını yazmanız gerekmektedir.
Yukarıdaki kodlar gösterim şekli için geçerlidir. Var olan bir tarihi formatlamamıza olanak sağlar. O anki saati göstermemiz icab ediyorsa, GETDATE() kısmını silmeden kullanabilirsiniz.
NOT: GETDATE(), MSSQL Serverin buluduğu bilgisayarın yada serverin saatini alır. Çekeceğiniz veri yurtdışındaki bir serverde ise saat farkları yaşanabilir.

Umarım faydalı olmuştur.
http://mustafabukulmez.com/

0 Yorum: