最善の解決策は次のとおりです。
-
DATE列からすべての時間を削除します(
update yourtable set yourdatecolumn = trunc(yourdatecolumn)
) -
check (yourdatecolumn = trunc(yourdatecolumn))
を使用して列にチェック制約を設定し、将来のすべての日付に時間部分が含まれないようにします。 -
すべてのINSERTステートメントとUPDATEステートメントを調整するか、運が良ければAPIを調整して、切り捨てられた日付のみを挿入します。
最も簡単な解決策は次のとおりです。
-
(オプションで)DATE列からすべての時間を削除します。
-
:new.yourdatecolumn := trunc(:new.yourdatecolumn);
を設定する行前挿入または更新データベーストリガーを作成します