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 |
FORMAT([ORDERDATE] , ‘dd/MM/yyyy HH:mm:ss’) ‘Hizmet Olu?turulma Tarihi’
year(getdate())
select year(getdate())
MERHABALAR DATE VERY TYPYNY SADECE YIL OLARAK YSTYYORUM NASIL OLACAK
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
ilk dedigimi denedim, çalisiyor.
ayrica sorgu üzerinden asagidaki scripti çalistriip format degistirebilirsin
bu arada degisikligi yapinca mangement studio ve sql servera restart etmeyi unutma
merhaba canner
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
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
16.12.1992 14:36:58 seklinde formatlamak istiyorum ama hiç bir yerde bulamadim yardimci olabilir misin
nasil bir format istiyorsun soylersen yardimci olalim
Nasil Formatlicam bu ne ? :S
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.
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 ?