我写的SQL查询搜索的日期数据类型。我想使用的功能一样用CDate函数,但我得到的数据类型不匹配的错误。
这里是我的代码;
"SELECT * FROM Kasa_Tahsilat WHERE Tarih LIKE CDate('%" & DateTimePicker1.Value & "%') ORDER BY Kimlik DESC"
注:我使用VB.NET
你不能做到这一点。就像是字符串,而不是日期值,并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"