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 の行のみを取得したいです。長さ関数を使用して試行錯誤しましたが、文字列のみに適していると思います。これを行う方法はありますか。私を助けることができる人に感謝します。