我正在编写一个搜索日期数据类型的sql查询。我想将Like函数与CDate函数一起使用,但是数据类型出现不匹配错误。
这是我的代码;
"SELECT * FROM Kasa_Tahsilat WHERE Tarih LIKE CDate('%" & DateTimePicker1.Value & "%') ORDER BY Kimlik DESC"
注意:我正在使用VB.NET
答案 0 :(得分:0)
您不能那样做。 类似用于字符串,而不用于日期值,并且必须使用 octothorpes 作为分隔符:
"SELECT * FROM Kasa_Tahsilat WHERE Tarih = #" & DateTimePicker1.Value.ToString("yyyy'/'MM'/'dd") & "# ORDER BY Kimlik DESC"
例如,匹配三天的间隔:
"SELECT * FROM Kasa_Tahsilat WHERE Tarih Between #" & DateTimePicker1.Value.AddDays(-3).ToString("yyyy'/'MM'/'dd") & "# And #" & DateTimePicker1.Value.AddDays(3).ToString("yyyy'/'MM'/'dd") & "# ORDER BY Kimlik DESC"