列日期值不正确日期'日期'在第1行

时间:2016-09-08 19:32:18

标签: c# mysql sql wpf

我正在尝试更新名为' permanent_days'的表格,其中我有一个名为' date'的列,默认为CURRENT_TIMESTAMP。我有错误:

  
    

日期时间不正确价值:' 2016-09%'对于列'日期'在第1行

  

此错误将在以下查询中出现:

query = "UPDATE permanent_days SET total_days='" + 
           sum + "' WHERE emp_id_fk='" + ForeignKey +
           "' AND date LIKE '" + DateTime.Now.Date.ToString("yyyy-MM") + "%'";
                        MySqlCommand command = new MySqlCommand(query, connection);
                        command.ExecuteNonQuery();

我正在使用phpmyadmin和WPF。任何帮助都可能是一个很大的好处

1 个答案:

答案 0 :(得分:1)

如果你想使用,你应该用字符串

转换你的日期
 "UPDATE permanent_days SET total_days='"  + 
 sum + "' WHERE emp_id_fk='" + ForeignKey + 
 "' AND   DATE_FORMAT(`date` , '%Y-%m') LIKE '" + 
 DateTime.Now.Date.ToString("yyyy-MM") + "%'";