这个问题说明了一切。基本上类似于IFNULL
的函数,但IF(PARAMTER)
答案 0 :(得分:3)
MySQL IF()
函数将满足我们的需求:
IF(mycol='0000-00-00 00:00:00',NOW(),mycol)
这相当于(更详细,更符合ANSI标准):
CASE WHEN mycol = '0000-00-00 00:00:00' THEN NOW() ELSE mycol END
答案 1 :(得分:1)
选择:
SELECT CASE YourDate WHEN '0000-00-00 00:00:00' THEN NOW() ELSE YourDate END
FROM ...
答案 2 :(得分:0)
简单的更新声明是否有效?
UPDATE `table` SET `column` = NOW() WHERE `column` = '0000-00-00 00:00:00'