小编Max*_*min的帖子

仅更新年份(Oracle 11g)

当我检查我的一个客户的数据库时,我发现了一些会产生问题的错误。问题是日期显示为01-01-01当我尝试以dd-MM-yyyy结果格式显示它时01-01-0001。我怎样才能摆脱这个问题。是否可以在这些日期中单独更新年份。

我可以使用此查询找到有此问题的日期

select from_date from date_table where length(extract(year from from_date))='2';

我可以使用以下逻辑更新它吗

  • 使用上述查询查找日期

  • 通过检查条件更新年份 if year is between '00' and '13' prefix '20' with the year else prefix '19'

我怎样才能做到这一点?我可以使用 Oracle 查询来完成,还是应该为此编写代码?

数据库是在 RHEL5 中运行的 Oracle 11g R2。

oracle-11g-r2 date-format update

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

date-format ×1

oracle-11g-r2 ×1

update ×1