23

Oracle 10gDATEでは、テーブルでtypeを使用すると問題が発生しました。自動的に時間のないDATEフィールドストアが欲しいだけです。DATE

解決策はたくさんあります。andorを使用するのが好きですが、データTO_CHARを挿入TO_DATEまたはTRUNC更新するために非常に多くの手順を使用していて、すべてを更新する時間がないことに直面しました。

どうすればこの問題を解決できますか?

4

2 に答える 2

31

最善の解決策は次のとおりです。

  1. DATE列からすべての時間を削除します(update yourtable set yourdatecolumn = trunc(yourdatecolumn)

  2. を使用して列にチェック制約を設定することにより、将来のすべての日付に時間部分が含まれないようにします。check (yourdatecolumn = trunc(yourdatecolumn))

  3. すべてのINSERTステートメントとUPDATEステートメントを調整するか、運が良ければAPIを調整して、切り捨てられた日付のみを挿入します。

最も簡単な解決策は次のとおりです。

  1. (オプションで)DATE列からすべての時間を削除します。

  2. 行の挿入前を作成するか、データベーストリガーを更新して設定します:new.yourdatecolumn := trunc(:new.yourdatecolumn);

于 2012-05-03T10:39:43.567 に答える
-5

私はこのように使用します

挿入:Insert into table (name_date) values(to_date(current_date,'dd/mm/yyyy')); 更新:update table set name_date=to_date(current_date,'dd/mm/yyyy') where id=1;

それで全部です...

于 2013-10-03T09:40:14.077 に答える