如何在mysql中查找日期?我正在 vb.net 中使用 datetimepicker 来搜索数据库中的特定数据。但我的搜索查询似乎不准确。我的代码有错误或有问题。
这是我在 vb.net 中的代码
Dim sqlquery As String = "SELECT * FROM complaint WHERE date BETWEEN '" & DATE.Text & "' AND '" & DATE2.Text & "'"
这是我的屏幕截图,可以更多地了解我的问题:
我的搜索日期是从 12/11/2013 到 12/11/2013 并根据我的屏幕截图编号。 1 有结果
当我将 datetimepicker 的值更改为 12/2/2013 到 12/11/2013 时,未检索到任何结果。
有人知道这是什么问题吗?请帮助并分享给我如何解决这个问题。非常感谢!!
最佳答案
Dim sqlquery As String = "SELECT * FROM complaint WHERE date >= @startdate AND date <= @enddate"
如果你的mysql日期格式是“yyyy-MM-dd”,那么你必须将datetimepicker中的值更改为完全相同的“yyyy-MM-dd”
cmd.Parameters.Addwithvalue("@startdate", DateTimePicker1.Value.Date.ToString("yyyy-MM-dd"))
cmd.Parameters.Addwithvalue("@enddate", DateTimePicker1.Value.Date.ToString("yyyy-MM-dd"))
注意: cmd 是您的 MySqlCommand
关于mysql - 如何在vb.net中使用datepicker搜索日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20509721/