La mejor solución sería:
-
elimine todas las horas de su columna DATE (
update yourtable set yourdatecolumn = trunc(yourdatecolumn)
) -
asegúrese de que todas las fechas futuras no contengan partes de tiempo colocando una restricción de verificación en la columna usando
check (yourdatecolumn = trunc(yourdatecolumn))
-
ajuste todas sus declaraciones INSERT y UPDATE o, si tiene suerte, ajuste su API, para insertar solo fechas TRUNCadas.
La solución más fácil sería:
-
(Opcionalmente) elimine todas las horas de su columna FECHA.
-
Cree un activador de base de datos de inserción o actualización de fila anterior que establezca
:new.yourdatecolumn := trunc(:new.yourdatecolumn);