Mysql 如何在vb.net中使用日期选择器搜索日期

Mysql 如何在vb.net中使用日期选择器搜索日期,mysql,vb.net,date,Mysql,Vb.net,Date,如何在mysql中搜索日期?我使用vb.net中的datetimepicker搜索数据库中的特定数据。但我的搜索查询似乎不准确。我的代码中有错误或其他内容 这是我在vb.net中的代码 Dim sqlquery As String = "SELECT * FROM complaint WHERE date BETWEEN '" & DATE.Text & "' AND '" & DATE2.Text & "'" 以下是我的截图,以了解更多我的问题: 我的搜索日

如何在mysql中搜索日期?我使用vb.net中的datetimepicker搜索数据库中的特定数据。但我的搜索查询似乎不准确。我的代码中有错误或其他内容

这是我在vb.net中的代码

Dim sqlquery As String = "SELECT * FROM complaint WHERE date BETWEEN '" & DATE.Text & "' AND '" & DATE2.Text & "'"
以下是我的截图,以了解更多我的问题:

我的搜索日期为2013年11月12日至2013年11月12日,根据我的1号截图,搜索结果为

当我将datetimepicker的值更改为2013年12月2日至2013年12月11日时,未检索到任何结果。

有人知道这有什么问题吗?请帮助并分享给我如何修复这些家伙。非常感谢你

Dim sqlquery As String = "SELECT * FROM complaint WHERE date >= @startdate AND date <= @enddate"

注意:cmd是您的MySqlCommand

您应该使用一个命令。先生,我已经使用了一个命令。代码可以工作,但不够准确。请看我的截图,将日期作为参数传递,而不是字符串连接。您是否尝试在数据库端运行查询?通过准确输入实际日期,并从前端转换为日期类型。。。
cmd.Parameters.Addwithvalue("@startdate", DateTimePicker1.Value.Date.ToString("yyyy-MM-dd"))

cmd.Parameters.Addwithvalue("@enddate", DateTimePicker1.Value.Date.ToString("yyyy-MM-dd"))