【发布时间】:2016-12-28 19:21:15
【问题描述】:
我在 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)部分对于区间文字无效。如果您只想增加两年,请使用+ interval '2' year