Если нужно просто добавить в выборку exp_date со стандартным значением 0000-00-00, почему бы просто не добавить OR в условия? (возможно не правильно понял вопрос, т.к. тема и текст выглядят противоположными)
SELECT * FROM table WHERE lvl=1 AND (exp_date >= CURDATE() OR exp_date ='0000-00-00')