【发布时间】:2021-05-31 03:17:51
【问题描述】:
我在 oracle 表日期字段中有以下日期数据:
3/5/2007
6/3/2008
1/12/2011
我想将所有记录年份部分仅更新到 2020 年。所以输出将是:
3/5/2020
6/3/2020
1/12/2020
我尝试了以下方法,但这仅在所有源年份都相同且不适用于我的情况时才会更新:
update my_table
set datefield = datefield + INTERVAL '2' YEAR
我想要某种类型的更新语句以这种方式工作(此示例不起作用):
update my_table
set datefield = mon(datefield) + day(datefield) + 2020
我在发布之前研究了这个问题。其他答案也指 add_months 在这种情况下似乎不起作用。
【问题讨论】:
标签: oracle oracle11g oracle10g oracle-sqldeveloper