Использование COALESCE
?
SELECT name, COALESCE(date, '-')
FROM table
РЕДАКТИРОВАТЬ: Не понимаю, как это возможно, что он не работает.Пример:
SELECT COALESCE('2011-01-01', '-') //returns '2011-01-01'
SELECT COALESCE('', '-') //returns ''
SELECT COALESCE(NULL, '-') //returns '-'
Попробуйте 3 утверждения, и вы увидите, что возвращается.
EDIT2:
SELECT name, IF(COALESCE(date, '-') = '', '-', date)
FROM table