Vb.net 将Like函数与CDate函数一起使用

Vb.net 将Like函数与CDate函数一起使用,vb.net,ms-access-2016,Vb.net,Ms Access 2016,我正在编写一个搜索日期数据类型的sql查询。我想将Like函数与CDate函数一起使用,但在数据类型中出现了不匹配错误 这是我的密码 "SELECT * FROM Kasa_Tahsilat WHERE Tarih LIKE CDate('%" & DateTimePicker1.Value & "%') ORDER BY Kimlik DESC" 注意:我使用的是VB.NET你不能这么做。Like用于字符串,而不是日期值,并且必须使用OctorOpes作为分隔符: "SELE

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

这是我的密码

"SELECT * FROM Kasa_Tahsilat WHERE Tarih LIKE CDate('%" & DateTimePicker1.Value & "%') ORDER BY Kimlik DESC"
注意:我使用的是VB.NET

你不能这么做。Like用于字符串,而不是日期值,并且必须使用OctorOpes作为分隔符:

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

DateTimePicker1.value中的值是什么?DateTimePicker.value是DateTime。CDate不是必需的。对这件事轻描淡写。关于一个日期,Like可能意味着什么?同一年?同一天?同一个月?