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 に答える