C# MysqlConnector数据时绑定变量
我正在使用MySQL连接器将数据从MySQL数据库检索到.NET应用程序。 这是我的密码:C# MysqlConnector数据时绑定变量,c#,.net,mysql,C#,.net,Mysql,我正在使用MySQL连接器将数据从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, con
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参数时,它似乎不起作用。
有人能帮我解决这个问题吗?
谢谢 您应该在以下两者之间使用:
您是否运行了跟踪以查看实际执行的SQL是什么?我们需要这样做,以确保SQL参数被正确地添加到脱离主题中,但是您可能想知道MYSQL有一个BETWEEN语法,它允许您在low_值和high_值之间执行类似WHERE字段的操作。
SELECT * FROM ORDERS WHERE created_on BETWEEN @SYNC_START_DATE AND @SYNC_FINISH_DATE