我有一个包含信用卡记录的数据库表。其中一个字段是日期字段。如果年份小于 2010 年,我想通过将日期的年份部分更改为 2011 年来更新此字段。据我所知,PLSQL 具有时间和月份的功能,但与年份无关(据我所知)。
最佳答案
这显示了如何
with cc as(
select to_date('12-jan-1999') as cdate from dual union all
select to_date('12-jan-1921') as cdate from dual union all
select to_date('12-jan-1900') as cdate from dual union all
select to_date('12-jan-2000') as cdate from dual union all
select to_date('12-jan-2010') as cdate from dual
)
select to_date( to_char(cdate,'DD-MON') ||'-2011','DD-MON-YYYY')
from cc
where cdate < to_date('01-JAN-2010','DD-MON-YYYY')
/
关于sql - 如何使用 PLSQL 仅更改年份而不更改日期或月份来更新日期列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163676/