A melhor solução seria:
-
remova todos os horários da sua coluna DATE (update yourtable set yourdatecolumn = trunc(yourdatecolumn)
)
-
certifique-se de que todas as datas futuras não contenham parte de tempo colocando uma restrição de verificação na coluna usandocheck (yourdatecolumn = trunc(yourdatecolumn))
-
ajuste todas as suas instruções INSERT e UPDATE ou -se você tiver sorte- ajuste sua API, para inserir apenas datas TRUNCE.
A solução mais fácil seria:
-
(Opcionalmente) remova todos os horários da coluna DATE.
-
Crie um gatilho de banco de dados antes de inserir ou atualizar a linha que defina:new.yourdatecolumn := trunc(:new.yourdatecolumn);