mysql - 如何使用Where子句和Datetime来更新记录

标签 mysql datetime where-clause

我能知道我下面的sql语句有什么问题吗?我给出错误“日期时间值不正确”。

UPDATE stocks SET  Notes = '0' where ExpireDate like '%2017-12-28%' and StockCount > 0;

最佳答案

试试这个:

SET sql_safe_updates = 0;
UPDATE STOCKS
SET NOTES = '0'
WHERE EXPIREDATE = CURDATE()
AND STOCKCOUNT > 0;
SET sql_safe_updates = 1;

DEMO

关于mysql - 如何使用Where子句和Datetime来更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48009468/

相关文章:

php - 需要从数据库表中删除旧图像名称

java - 如何将 dateTime 类型转换为 gregorianCalendar

php - 在php/mysql中生成随机字符串

mysql - 如何使用asp.net显示来自mysql数据库的图像

mysql - 如何从Mysql日期格式DD/MM/YYYY获取时间?

php - mysql datetime如何获取按间隔日、周、月分组的数据

python - numpy,其中 RGB channel 大于 [0,0,0]

c# - Lambda 表达式中的动态 Where 子句

mysql - SQL Select Query中的Where条件算法

mysql - SQL - 两列对应的列的最大值