19 Eylül 2011 Pazartesi

String değeri sql sorgusunda zamana dönüştürmek

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