1

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

4

3 回答 3

3

MySQLIF()函数将完成我们需要的操作:

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
于 2012-07-30T19:06:50.153 回答
1

用于选择:

SELECT CASE YourDate WHEN '0000-00-00 00:00:00' THEN NOW() ELSE YourDate END 
FROM ...
于 2012-07-30T19:04:59.513 回答
0

一个简单的更新语句会起作用吗?

UPDATE `table` SET `column` = NOW() WHERE `column` = '0000-00-00 00:00:00'
于 2012-07-30T19:10:37.927 回答