Formdan aldığınız değeri veritabanında datetime olarak tutulan bir alanla karşılaştırma(tarih karşılaştırması) yapmak için kullanmanız gerekirse öncelikle elinizdeki string değeri datetime'a çevirmeniz gerekecek. Bunu aşağıdaki değerlerden size uygun olanıyla yapabilirsiniz.
SELECT convert(datetime, '10/23/2016', 101) -- mm/dd/yyyy
SELECT convert(datetime, '2016.10.23', 102) -- yyyy.mm.dd
SELECT convert(datetime, '23/10/2016', 103) -- dd/mm/yyyy
SELECT convert(datetime, '23.10.2016', 104) -- dd.mm.yyyy
SELECT convert(datetime, '23-10-2016', 105) -- dd-mm-yyyy
Daha sonra tek yapılması gereken sql between fonksiyonunu kullanmak
SELECT * FROM TabloAdi
WHERE (CONVERT(datetime, '23.10.2016', 104) BETWEEN BasTarih AND BitTarih)
ORDER BY Id DESC
Hiç yorum yok:
Yorum Gönder