MysqlConnector datatime binding variables

本文关键字:variables binding datatime MysqlConnector | 更新日期: 2023-09-27 17:56:19

我正在使用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 过滤,以相同的方式绑定参数,这奏效了。当我使用日期时间参数时,它似乎不起作用。任何人都可以帮助我解决这个问题吗?谢谢!

MysqlConnector datatime binding variables

你应该使用between

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

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