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
実際に推奨される方法です。