La soluzione migliore sarebbe:
-
rimuovi tutti gli orari dalla colonna DATE (
update yourtable set yourdatecolumn = trunc(yourdatecolumn)
) -
assicurati che tutte le date future non contengano parte temporale inserendo un vincolo di controllo sulla colonna utilizzando
check (yourdatecolumn = trunc(yourdatecolumn))
-
modifica tutte le tue istruzioni INSERT e UPDATE o, se sei fortunato, modifica la tua API, per inserire solo le date TRUNCed.
La soluzione più semplice sarebbe:
-
(Facoltativamente) rimuovi tutti gli orari dalla colonna DATE.
-
Crea un trigger di inserimento della riga precedente o aggiorna il database che imposta
:new.yourdatecolumn := trunc(:new.yourdatecolumn);