daryus
=> SQL veritabanı yardım lütfen
(21.4.2010 20:49:50)
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
skoylu
=> SQL veritabanı yardım lütfen
(21.4.2010 21:06:20)
O tarihler string mi, yoksa date/time vs. türünde bir zaman mı?
sehlor
=> SQL veritabanı yardım lütfen
(22.4.2010 00:29:09)
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)
daryus
=> SQL veritabanı yardım lütfen
(27.4.2010 19:47:35)
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