MS-SQL Tarih ve Saat işlemleri

MS-SQL Tarih ve Saat işlemleri

Bu derste MSSQL'de tarih ve saat işlemleri, convertleri görelim.

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

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

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

--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.

Mustafa BÜKÜLMEZ
Hazırladığım ve yüklediğim tüm dersleri deneyip çalıştığını onayladıktan sonra ekliyorum. Çalışmayan kodlar deneyimli kişiler için sorun olmayabilir ama yeni başlayanlar için problemdir. Hem yazılıma gönül vermiş sevgili arkadaşlarıma yardımcı olmak hem daha sonra lazım olduğunda arama süremi kısaltmak için paylaşıyorum.. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine birlikte etrafı daha çok aydınlatırız. -- Lisede Ağ sistemleri ve Yönetimi bölümü Üniversitede de Bilgisayar Programcılığı okudum. Şuanda da Kahramanmaraş'ta olan Gemciler Güven Metal Sanayi ve Ticaret A.Ş firmasında Bilgi İşlem Müdürü olarak çalışmaktayım. Yaptığım işe ek olarak yine Kahramanmaraş'ta olan 1453 Yazılım firmasının kurucu ortaklarından biriyim. ----- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git