【发布时间】:2013-04-27 03:12:56
【问题描述】:
我在 varchar2 字段中保存的表中有日期,oracle 数据库。
例子
2012 年 6 月 30 日 2013 年 6 月 30 日
我正在尝试提取年份。除了使用 substr 函数之外,还有什么提取年份的方法吗?
【问题讨论】:
-
永远不要将日期存储在 varchar 列中。您应该尽快将其迁移到适当的
DATE列。 -
update yourtable set yourcolumn = to_date(yourcolumn,'dd/mm/yyyy')应该为您解决问题((假设您的行至少具有您提供的示例格式))