c# - 在选择查询中使用参数

标签 c# mysql parameters

我有这个查询,它在代码行和我的 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/

相关文章:

c# - 地形树实例无法正确设置

c# - ASP.NET MVC - 创建操作链接保留查询字符串

command-line - 调用 "tfs get"时的/覆盖参数是什么

jsf - 如何将参数从模板客户端传递给主模板,然后在复合属性中使用它?

c# - 使用 ffmpeg 在连接时间制作较低比特率(较低分辨率)的视频

c# - 来自 ReadOnlyCollection<T> 的对象 []

php - 如何将多维 PHP 数组转换为 html 表格

php - 使用 if 条件计算两列中的相同记录

javascript - 在 Ajax php 和 mysql 中读取响应

javascript - 为什么第二个函数参数在注释 block 中?只是好奇