【问题标题】:PLSQL Convert String to DatetimePLSQL 将字符串转换为日期时间
【发布时间】:2017-08-31 16:30:53
【问题描述】:

'closed_date' 列和 'submit_date' 作为字符串加载到 Oracle 中,它们看起来像这样:

2017 年 8 月 17 日 12:41(24 小时内)

如何将此字符串格式转换为日期格式 mm/dd/yyyy hh24:mi:ss

谢谢!

【问题讨论】:

  • 您的问题有问题。如果输入字符串太短(例如它缺少日期格式所期望的秒数),您会得到一个非常不同的错误:ORA-01840: input value not long enough for date format。您分享的错误ORA-01830:日期格式图片在转换整个输入字符串之前结束,意思正好相反:您的输入字符串太并且格式不有足够的元素来转换它。所以你告诉我们的某事不正确的。请研究它,然后编辑你的帖子以澄清。

标签: sql oracle date sql-date-functions


【解决方案1】:

鉴于您的日期格式,您不需要秒数:

select to_date(CLOSED_DATE, 'mm/dd/yyyy hh24:mi') as CLOSED_DATE,
       to_date(SUBMIT_DATE, 'mm/dd/yyyy hh24:mi') as SUBMIT_DATE
from s_daily_ops

【讨论】:

    【解决方案2】:

    添加尾随 ':00',或从格式字符串中删除 ':ss'。

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 1970-01-01
      • 2022-08-18
      • 2017-08-31
      相关资源
      最近更新 更多