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

Furkan Beyazyıldız

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

这是我的代码;

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

注意:我使用的是 VB.NET

古斯塔夫

你不能那样做。Like is for strings, not date values, and 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"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章