将Like函数与CDate函数一起使用

时间:2019-02-04 11:25:37

标签: vb.net ms-access-2016

我正在编写一个搜索日期数据类型的sql查询。我想将Like函数与CDate函数一起使用,但是数据类型出现不匹配错误。

这是我的代码;

"SELECT * FROM Kasa_Tahsilat WHERE Tarih LIKE CDate('%" & DateTimePicker1.Value & "%') ORDER BY Kimlik DESC"

注意:我正在使用VB.NET

1 个答案:

答案 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"