Mysql Connector datetime绑定变量

时间:2011-05-12 13:13:05

标签: c# .net mysql

我正在使用MySQL Connector将数据从mySQL数据库检索到.NET应用程序。 这是我的代码:

DateTime syncStart = ....
DateTime syncFinish = ....
string Sql = "select * from orders where created_on > @SYNC_START_DATE and created_on <= @SYNC_FINISH_DATE"
myCommand = new MySqlCommand(Sql, conTrace);
myCommand.Parameters.AddWithValue("@SYNC_START_DATE", syncStart);
myCommand.Parameters.AddWithValue("@SYNC_FINISH_DATE", syncFinish);

myDataReader = myCommand.ExecuteReader();

此查询应返回一堆行,但读取器不返回任何内容 我已经尝试过这个查询,但按日期过滤,我已经过id过滤,以相同的方式绑定参数,这有效。 当我使用dateTime参数时,它似乎不起作用。 任何人都可以帮我解决这个问题吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

您应该使用between

SELECT * FROM ORDERS WHERE created_on BETWEEN @SYNC_START_DATE AND @SYNC_FINISH_DATE

http://www.w3schools.com/sql/sql_between.asp