首页 > 解决方案 > “Between”不起作用,我的代码中的错误在哪里?

问题描述

我想寻求帮助,因为由于某种原因,带有 BETWEEN 的 SQL 子句对我不起作用 - 我得到 0 个结果。

插入记录时,我像这样存储日期:

..
commandObject.Parameters.Add("date", c.Found.Date);

我遇到的问题是这永远行不通:

 commandObject.Parameters.Add("from", dateTimePicker_FROM.Value.Date.ToShortDateString());
                    commandObject.Parameters.Add("to", dateTimePicker_TO.Value.Date.ToShortDateString());
                    commandObject.CommandText = "Select * from Persons WHERE Date BETWEEN @from AND @to";

其他选择等工作得很好。

标签: c#mysqldate

解决方案


You want to pass your dates as dates, not strings:

 commandObject.Parameters.Add("from", dateTimePicker_FROM.Value.Date);

推荐阅读