SQL Server Tarih Formatlama

SQL Serverda DateTime tipinde bir alani texte çevirirken kullanacagimiz birden fazla format vardir. Bunlarin her biri farkli tarih formatlari döndürür. Bu formatlarin hepsini bir liste halinde, nasil kullanilacagi ve ürettikleri sonuçlarla birlikte asagidaki liste de bulabilirsiniz.

 

SELECT CONVERT(VARCHAR, GETDATE(), 0)     –Sonuç : Jul 17 2009  4:43PM

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(), 8)     –Sonuç : 16:43:05

SELECT CONVERT(VARCHAR, GETDATE(), 9)     –Sonuç : Jul 17 2009  4:43:05:573PM

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(), 13)    –Sonuç : 17 Jul 2009 16:43:05:590

SELECT CONVERT(VARCHAR, GETDATE(), 14)    –Sonuç : 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(), 22)    –Sonuç : 07/17/09  4:43:05 PM

SELECT CONVERT(VARCHAR, GETDATE(), 23)    –Sonuç : 2009-07-17

SELECT CONVERT(VARCHAR, GETDATE(), 24)    –Sonuç : 16:43:05

SELECT CONVERT(VARCHAR, GETDATE(), 25)    –Sonuç : 2009-07-17 16:43:05.590

SELECT CONVERT(VARCHAR, GETDATE(), 100)   –Sonuç : Jul 17 2009  4:43PM

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(), 108)   –Sonuç : 16:43:05

SELECT CONVERT(VARCHAR, GETDATE(), 109)   –Sonuç : Jul 17 2009  4:43:05:607PM

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

SELECT CONVERT(VARCHAR, GETDATE(), 113)   –Sonuç : 17 Jul 2009 16:43:05:607

SELECT CONVERT(VARCHAR, GETDATE(), 114)   –Sonuç : 16:43:05:620

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

17 thoughts on “SQL Server Tarih Formatlama

  1. ?u ?ekilde kullanymy daha kolay , istedi?inz ?ekilde format belirleyebilirsiniz:

    FORMAT([ORDERDATE] , ‘dd/MM/yyyy HH:mm:ss’) ‘Hizmet Olu?turulma Tarihi’

  2. tarihleri sayiya dönüstürsek bile bu kadar büyük sayilar yapmiyor, kullandiginiz veritabaninda hangi mantikli tutuluyor biliyormusunuz?
    gönderdigin 2 sayi arasindaki fark 256, tarihler arasindaki fark ise 1 ay, tam 31 gün,
    bu 256 sayisi ve bir ay arasindaki baglantiyi bulamadim ben

    mskunt2014-04-13 21:35:28

  3. Merhaba

    SQL kullanan bir program, tarihleri sql veritabinina asagidaki örnekteki gibi kayit ediyor. Ben bu tarihleri SQL den alip kullanmak istiyorum ama bir türlü tarih formatina ayarlayamadim. Nasil tarihe dönüstürecegim konusunda yardimci olacaklara simdiden çok tesekkürler.

    Berk

    Örnek ;

    01.01.2014   =>    131989761

    01.02.2014   =>    131990017

  4. ayrica sorgu üzerinden asagidaki scripti çalistriip format degistirebilirsin

    SET DATEFORMAT ydm;  — yil gün ay
    SET DATEFORMAT ymd;  — yil ay gün
    eger uygulamanin tüm farkli formatlarda çalismasini istyorsan, uygulamada gönderdigin sqlde, tüm tarihleri tek bir formata çevirmeni tavsiye ederim
  5. merhaba canner

    security -> logins-> kullaniciadin
    sag tikla properties de. açilan pencere defafult language i iki sql dede ayni yapip sonucu paylasabilirmisin.
    tesekkürler
  6. Herkese selam;
    2 tana SQL makinem var.Birinde W7 TR+MS SQL 2012 Express Edition.  Digerinde W7 ENG+MS SQL 2012 Express Edition. Her ikisinde çalisan uygulama ayni. Veri tabaninda bir tabloda Tarih degiskeni var ve DataType “DATETIME”.
    Isletim sistemi TR olan  makinede problem yok. Veri tabanina tarih bilgisini 15.12.2013 seklinde kaydediyor ve görüyorum.
    Isletim sistemi ENG olan makinede ise veri tabanindaki tarih alanina bilgii yazarken “Out-of range” hatasi aliyorum..El ile kayit girdigimde; 2013-12-15 00:00:00:000 seklinde bir hal aliyor.
    Bu konuyla ilgili uygulamayi degistirme sansim yok. ENG olan makinede SQL ayarlari ile bu sorunu çözebilir miyim?
    Tesekkürler

  7.   merhaba fatih

    sau sekilde kullanirsan 

    select convert(varchar,GETDATE(),104)+ ‘ ‘ +convert(varchar,GETDATE(),8)

    sonuç 02.07.2012 11:01:49 olur. istedigin formati bu sekilde alabilirsin

  8. 16.12.1992 14:36:58 seklinde formatlamak istiyorum ama hiç bir yerde bulamadim yardimci olabilir misin

     

  9. 12 den buyuk yazdigin kisma ay gelecegi için 12 den büyük ay da olamayacagi için hata veriyor. gün ve ay kismin iyer degistirirsen duzelecektir.

  10. vb içinde kullanmak istersek ? mesela benim böyle bir sorunum var tarihi 12 den fazla seçtigimde ;

    Conversion failed when converting date and/or time from character string.

    hatasini aliyorum 🙂 datetimepicker1 kullaniyorum.dbde yyyy-MM-dd seklinde formati ama vb formda farkli oldugu için hata veriyor nasil düzeltebilirim ? 

mskunt için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir