Во-первых, исправьте вашу базу данных, чтобы правильно хранить даты, а не делать эти обходные пути. Возможно, у вас там тоже плохие данные (например, 30 февраля 2010 г. или мой любимый, как можно скорее). Поистине, нет оправдания тому, чтобы не исправить это на уровне базы данных, где это необходимо исправить, за исключением случаев, когда это программное обеспечение предоставлено производителем, которое вы не можете изменить (хотя я бы орал на них, хорошо уведомил их и попросил их исправить) их модель данных или перейти к новому продукту, разработанному кем-то, кто знает, что они делают. Поставщик, который не может правильно использовать даты, вероятно, будет иметь очень плохое программное обеспечение).
В запросе, который вы используете для выбора информации, рассматривали ли вы просто преобразование всех ненулевых значений в ноль?