私はOracleのような日付フィールドを含むようなテーブルを持っています。この日付フィールドで年だけを更新する必要があります。どうやってやるの ?oracleで年フィールドのみを更新する方法は?
TABLE1
DAY_DATE |
--------------------|
2014-07-31 16:00:00 |
2014-07-31 16:00:00 |
しようとしたクエリ
UPDATE table1
SET day_date = day_date+INTERVAL '2' YEAR(2014)
where extract(year from day_date) between 2014 and 2016 AND rownum < 3
エラー
SQLエラー[30088] [99999]:ORA-30088:日時/間隔プレシスイオンは、java.sql.SQLExceptionを
範囲
の外で:ORA-30088:日時/間隔の精度は、これは動作するはず範囲
予想される出力
DAY_DATE |
--------------------|
2016-07-31 16:00:00 |
2016-07-31 16:00:00 |
あなたは正確に何をしようとしていますか? '(2014)'部分は区間リテラルに対して無効です。 2年追加する場合は、 '+ interval '2' year' –