arkadaşlar sql veritabanında 21.05.2010 öncesi kayıtları döndürmek istiyorum ve şu kodu yazıyorum
select * from tablo where tarih<'21.05.2010' ancak 21.05.2010sonrası kayıtlarda geri döndürüyor. ne yapmam lazım acaba. Ayraca veritabanındaki tarihlerin hepsi tek tipte xx.xx.xxxx şeklindedir. teşekkürler
O tarihler string mi, yoksa date/time vs. türünde bir zaman mı?
Sunucudaki Windows ingilizce ise tarih formatı Ay/Gun/Yıl şeklinde olur default olarak. Türkçe ise Gün/Ay/Yıl şeklinde Ona göre aşağıdaki query i değiştirebilirsin.
Select * From Tablo Where Cast(tarih as DateTime) < Cast('05.21.2010' as DateTime)
Ayrıca Şu Kullanım Tip ne olursa olsun, datetime olarak en uygun kullanımdır:
yyyy-MM-ddTHH:mm:ss
Yani bu durumda: 2010-05-21T00:00:00 değerini DateTime cast edersen en iyi sonucu alırsın. Şöyleki:
Select * From Tablo Where Cast(tarih as DateTime) < Cast('2010-05-21T00:00:00' as DateTime)
teşekkür ederim yanıtlar için. ben string olarak kaydettirmiştim ama dönüşüm yaptırınca sorun olmuyor teşekkürler