MySQL更新日期,日期为0000-00-00

时间:2013-09-15 02:42:45

标签: mysql

我从excel将一些数据导入到我的数据库中。由于一些格式错误,许多发货日期是“0000-00-00”。我想将其更改为NULL。我使用了以下查询,但它不起作用。有人能告诉我正确的语法吗?

UPDATE inventory SET shipdate = NULL WHERE shipdate IS '0000-00-00'

2 个答案:

答案 0 :(得分:5)

WHERE shipdate IS '0000-00-00'

应该是

WHERE shipdate = '0000-00-00'

IS运算符仅使用 NULLNOT NULL值进行比较,例如col IS NULL

在所有其他情况下,使用=运算符检查相等性。

答案 1 :(得分:0)

我遇到了同样的问题,WHERE shipdate = '0000-00-00'也没有为我工作。 所以我找到了解决方案。 您的查询应如下所示:

UPDATE inventory SET shipdate = NULL WHERE shipdate = 0

请尝试,让我知道。 谢谢。