COALESCEを使用する
SELECT id,
GREATEST(date1,
COALESCE(date2, 0),
COALESCE(date3, 0)) as datemax
FROM mytable
更新:この回答は以前にIFNULLを使用していました これは機能しますが、Mike Chamberlainがコメントで指摘したように、COALESCE 実際に推奨される方法です。
COALESCEを使用する
SELECT id,
GREATEST(date1,
COALESCE(date2, 0),
COALESCE(date3, 0)) as datemax
FROM mytable
更新:この回答は以前にIFNULLを使用していました これは機能しますが、Mike Chamberlainがコメントで指摘したように、COALESCE 実際に推奨される方法です。