【问题标题】:oracle date extraction from varchar field从 varchar 字段中提取 oracle 日期
【发布时间】: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') 应该为您解决问题((假设您的行至少具有您提供的示例格式))

标签: sql oracle11g


【解决方案1】:

转换为日期,然后使用日期函数获取年份:

Convert a string date into datetime in Oracle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2016-08-20
    • 2020-11-10
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多