将 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"
我正在编写一个 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"