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

Use Like function together with CDate function

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

这是我的代码;

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

注意:我正在使用 VB.NET

你不能那样做。 Like 用于字符串,而不是日期值,必须使用 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"