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
Web sitesi, ERP, MRP, CRM ve kişiye özel uygulamalar hazırlanır. -- Deneyip çalıştığını onaylamadan çok nadir ders eklerim. Denemediklerim ise eski makalelerimdendir. Hem bildiklerimi paylaşmak hemde her seferinde aramamak için yayınlıyorum. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine Daha çok ışık yayar. -- 1992 İstanbul doğumluyum. Kahramanmaraş'ta yaşıyorum. Lise: Ağ sistemleri ve Yönetimi, Üniversite: Bilgisayar Programcılığı.. -- 07.2014 tarihinden beri bir firmada Bilgi İşlem Müdürü olarak çalışmaktayım. -- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

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

Yukarı Git