2

Oracle DB に日付型の列 (edition_date など) を持つテーブル (Forms など) がある場合があります。タイムスタンプ値を持たない YYYY-MM-DD (例: 2012-11-23) 形式で日付情報を保持することを厳密に意図していました。

残念ながら、コードの問題により、多くの行がタイムスタンプ値で作成されました。このテーブルには大量のレコードがあり、この不良データを含む行のみを更新したいと考えています。クエリを使用してそれを行うことができます

UPDATE forms SET edition_date = TRUNC( edition_date ) 

where句を追加したいので、悪いデータだけを更新します。問題は、タイムスタンプが追加された行を取得する方法がわかりません。以下は、私が持っているデータのスナップショットです。

    FORM_ID    EDITION_DATE
    5          2012-11-23
    6          2012-11-23 11:00:15
    ..
    11         2010-07-11 15:23:22
    ..
    13         2011-12-31 

フォーム ID が 6 と 11 の行のみを取得したいです。長さ関数を使用して試行錯誤しましたが、文字列のみに適していると思います。これを行う方法はありますか。私を助けることができる人に感謝します。

4

1 に答える 1