Najlepszym rozwiązaniem byłoby:
-
usuń wszystkie czasy z kolumny DATE (
update yourtable set yourdatecolumn = trunc(yourdatecolumn)
) -
upewnij się, że wszystkie przyszłe daty nie zawierają części czasu, umieszczając ograniczenie sprawdzające w kolumnie za pomocą
check (yourdatecolumn = trunc(yourdatecolumn))
-
dostosuj wszystkie wyciągi INSERT i UPDATE lub - jeśli masz szczęście - dostosuj interfejs API, aby wstawiać tylko daty OBCIĄGNIĘTE.
Najprostszym rozwiązaniem byłoby:
-
(Opcjonalnie) usuń wszystkie czasy z kolumny DATE.
-
Utwórz wyzwalacz bazy danych przed wstawieniem lub zaktualizowaniem wiersza, który ustawia
:new.yourdatecolumn := trunc(:new.yourdatecolumn);