C#中where条件与oledb数据库的日期比较

本文关键字:数据库 日期 比较 oledb where 条件 | 更新日期: 2023-09-27 18:30:00

我必须从DateTimePicker中获取两个值,然后将它们的值与数据库中的值进行比较。

代码:

string dt_start = dateTimePicker1.Value.ToShortDateString();
string dt_end = dateTimePicker2.Value.ToShortDateString();
string mySelectQuery = "Select * from " + out_table + " WHERE [Date] Between " + dt_start + " and " + dt_end + " ";

它没有显示任何错误,但我没有得到输出值。

C#中where条件与oledb数据库的日期比较

Access使用#表示日期。这应该有效:

string mySelectQuery = "Select * from " + out_table + " WHERE [Date] Between #" + dt_start + "# and #" + dt_end + "#";

尝试以下select语句:

string mySelectQuery = "Select * from " + out_table + " WHERE [Date] Between '" + dt_start + "' and '" + dt_end + "' ";