我正在将一个DateTime类型作为类型日期插入到我的MySql表中。当尝试将日期与相同的DateTime类型进行比较时,我得到了一个例外:MySqlException:您的SQL语法出现了错误;检查与MySQL服务器版本对应的手册,以获得在“WHERE date >”10/7/2017‘附近使用的正确语法。
我尝试将ToString()方法应用于DateTime,但仍然得到相同的异常。从我所读到的一切来看,这个比较应该是简单明了的。
我的SQL语句如下:
var last30Days = DateTime.Today.AddDays(-30);
var sql = @"
SELECT * FROM table
WHERE Date >= @last30Days;";发布于 2017-11-06 19:47:19
试试这个:
string last30Days = DateTime.Now.AddDays(-30).ToString("yyyy-MM-dd HH:mm:ss.fff");
var sql = @"
SELECT * FROM table
WHERE Date >= @last30Days;";谷歌快速搜索发现了这。
发布于 2017-11-06 20:12:41
您很有必要研究一下用于MySQL的.NET连接器,它将允许您运行参数化查询。该库包括处理MySQL日期时间格式的类型。
https://stackoverflow.com/questions/47144517
复制相似问题