Testar data em consulta Oracle

Estimados, preciso tirar uma dúvida, estou a usar este to_date abaixo, só que por enquanto não temos validação e as vezes o usuário põe (…) ou outro caractere inválido no campo data, quebrando assim o to_date, por favor como eu posso só pegar a data e quando for caractere inválido ele mostrar na linha em branco ou um data fixa pré estipulada, como um if, decode…

TO_DATE(PESQUISA_MEDALHA.PREVISAO_ENVIO, 'DD/MM/YY') = trunc(SYSDATE)

Só por curiosidade, porquê tratar isso no SQL?
O ideal seria barrar que um usuário pudesse colocar caracteres inválidos para um campo de data!

1 curtida

No cenário atual ainda não posso realizar isto, mesmo sendo o mais correto pois dependo de um setor de outro país que não quer executar esta validação…
Alguém aí pode me ajudar nesta empreitada?