Duvida com campo date

boa tarde a todos…
eu tenho uma tabela em um banco de dados em um sistema antigo
e nesta tabela existe um campo numeric(8,0) que e tratado como data de pagamento
ate ai tudo bem…
o problema e que para achar os registros que não foram pagos e feito uma verificao com este campo igual a zero…
ou seja se este campo for = 0 o titulo e considerado em aberto…
o meu problema e que preciso agora converter este campo para para date para com isso conseguir fazer um relacionamento
com outra tabela que e date…
e estou conseguindo fazer isso da seguinte maneira:
CAST(STR(CpoPagamento) as DATE)
o problema e que este comando ele da um erro quando o campo CpoPagamento e igual a zero…
a pergunta e:
sabendo-se desde já que não posso alterar a tabela de títulos pois o sistema que a utiliza ainda esta em funcionamento
o que fazer para resolver esse problema…
existe um campo Date que possa ser igual a ‘0000-00-00’ se existir como eu posso fazer isso…

Voce pode fazer o tratamento na consulta usando CASE na aplicação.