开发者

MysqlConnector datatime binding variables

I'm using MySQL Connector to retrieve data from a mySQL database to a .NET app. Here's my code :

DateTime syncStart = ....
DateTime syncFinish = ....
string Sql = "select * from开发者_StackOverflow 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();

This query should return a bunch of rows, but instead the reader returns nothing I've tried this query but insted filtering by date, I've filtered by id, binding the parameters in the same way and this worked. It seems that it doesn't work when I use dateTime parameters. Can anybody help me with this problem ? Thanks!


You should use between:

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

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜