La meilleure solution serait de :
-
supprimez toutes les heures de votre colonne DATE (
update yourtable set yourdatecolumn = trunc(yourdatecolumn)
) -
assurez-vous que toutes les dates futures ne contiennent pas de partie horaire en plaçant une contrainte de vérification sur la colonne en utilisant
check (yourdatecolumn = trunc(yourdatecolumn))
-
ajustez toutes vos instructions INSERT et UPDATE ou - si vous avez de la chance - ajustez votre API, pour n'insérer que des dates TRUNCed.
La solution la plus simple serait de :
-
(Facultatif) supprimez toutes les heures de votre colonne DATE.
-
Créez un déclencheur avant l'insertion ou la mise à jour de la base de données qui définit
:new.yourdatecolumn := trunc(:new.yourdatecolumn);