Вероятно случается что дата заселяется через поверхность стыка Btrieve с космосами вместо действительного значения. Значение 00-00-0000 инвалидно согласно спецификациям ODBC.
Правильное разрешение к этой проблеме должно получить, что поставщика программного обеспечения положило действительную дату или аннулировало для этого non-перенесенного поля.
Вы могли попытаться преобразовать дату к шнуру и увидеть если вы можете ограничить ту дорогу. Например, ВЫБЕРИТЕ * ОТ ТАБЛИЦЫ ГДЕ НОВООБРАЩЕННЫЙ (ПОЛЕ, SQL_CHAR) = '' где значение между одиночными кавычками 6 космосов. Вы могли попытаться различные значения для того чтобы увидеть работает.