如果datetime是0000-00-0000:00 00:00然后改为NOW();?

时间:2012-07-30 19:03:06

标签: mysql

这个问题说明了一切。基本上类似于IFNULL的函数,但IF(PARAMTER)

3 个答案:

答案 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'