SQL Tarih Sorgulama ve Format Dönüştürme
Merhaba arkadaşlar geçenlerde yazılım öğrenmeye başlayan bir arkadaşımın takıldığı gibi yazılıma yeni başlayan çoğu kişinin sinir bozucu sorunu haline gelen tarih sorgulama ve kayıt işlemlerinde karşılaşan hatalardır. O yüzden hazır öyle bir sorun yaşanmışken bende burada paylaşmak istedim.
Aşağıda paylaştığım kodlar sql için sabit olup convert yani dönüştürme yapmanızı sağlamaktadır. Zaten yanlarında da hangi sorgunun hangi formata dönüştürdüğü belirtilmiştir. Küçük bir sorgu örneği ile bunu daha iyi aydınlatacağımı düşünüyorum..
Örnek Sorgumuz : Select * From Tabloadı where tarihalanı >= Convert(datetime,'28.01.2015', 104)
Umarım faydalı olmuştur 🙂 Eğer aklınıza takılan konu olursa yorum olarak sorabilirsiniz. Kolay gelsin…
SQL DATETIME CONVERT MODELLERİ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2010 11:01AM SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy - 10/02/2010 SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd - 2010.10.02 SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy SELECT convert(varchar, getdate(), 106) -- dd mon yyyy SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy SELECT convert(varchar, getdate(), 108) -- hh:mm:ss SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM) -- Oct 2 2010 11:02:44:013AM SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd -- yyyymmdd - ISO date format - international standard - works with any language setting SELECT convert(varchar, getdate(), 112) -- yyyymmdd SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm -- 02 Oct 2010 11:02:07:577 SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h) SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h) SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm -- 2010-10-02T10:52:47.513 -- Without century (YY) date / datetime conversion - there are exceptions! SELECT convert(varchar, getdate(), 0) -- mon dd yyyy hh:mmAM (or PM) SELECT convert(varchar, getdate(), 1) -- mm/dd/yy SELECT convert(varchar, getdate(), 2) -- yy.mm.dd SELECT convert(varchar, getdate(), 3) -- dd/mm/yy SELECT convert(varchar, getdate(), 4) -- dd.mm.yy SELECT convert(varchar, getdate(), 5) -- dd-mm-yy SELECT convert(varchar, getdate(), 6) -- dd mon yy SELECT convert(varchar, getdate(), 7) -- mon dd, yy SELECT convert(varchar, getdate(), 8) -- hh:mm:ss SELECT convert(varchar, getdate(), 9) -- mon dd yyyy hh:mm:ss:mmmAM (or PM) SELECT convert(varchar, getdate(), 10) -- mm-dd-yy SELECT convert(varchar, getdate(), 11) -- yy/mm/dd SELECT convert(varchar, getdate(), 12) -- yymmdd SELECT convert(varchar, getdate(), 13) -- dd mon yyyy hh:mm:ss:mmm SELECT convert(varchar, getdate(), 14) -- hh:mm:ss:mmm(24h) SELECT convert(varchar, getdate(), 20) -- yyyy-mm-dd hh:mm:ss(24h) SELECT convert(varchar, getdate(), 21) -- yyyy-mm-dd hh:mm:ss.mmm SELECT convert(varchar, getdate(), 22) -- mm/dd/yy hh:mm:ss AM (or PM) SELECT convert(varchar, getdate(), 23) -- yyyy-mm-dd SELECT convert(varchar, getdate(), 24) -- hh:mm:ss SELECT convert(varchar, getdate(), 25) -- yyyy-mm-dd hh:mm:ss.mmm |