SQL veritabanı yardım lütfen (Tüm Sürüm)
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> Delphi / C++ /Vb
Mesaj
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

Sayfa: [1]