我有这个查询,它在代码行和我的 MySQL 管理器中完美运行:
SELECT field1, field2, field3
FROM Mytable
WHERE date_start >= STR_TO_DATE(' 01/07/2014 ', '%d/%m/%Y')
现在,在CodeBehind中使用参数它不会返回一行...
sql = @"SELECT field1, field2, field3
FROM Mytable
WHERE date_start >= STR_TO_DATE('@data', '%d/%m/%Y')"
MySQLCOMMAND.Parameters.Add(new MySqlParameter("@data", MySqlDbType.Date)).Value = data;
其中数据 = 01/07/2014。
为什么它不能与参数一起使用?
最佳答案
您的参数已经是日期。您不需要转换它:
SELECT field1, field2, field3
FROM Mytable
WHERE date_start >= @data;
关于c# - 在选择查询中使用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073046/