在Oracle中将字符串日期转换为日期时间

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (381)

我怎么能在oracle中将这个字符串日期转换为datetime。

2011-07-28T23:54:14Z

使用这个代码会抛出一个错误:

TO_DATE('2011-07-28T23:54:14Z',  'YYYY-MM-DD HH24:MI:SS')

如何才能做到这一点?

Error report:
SQL Error: ORA-01861: literal does not match format string
01861. 00000 -  "literal does not match format string"
*Cause:    Literals in the input must be the same length as literals in
           the format string (with the exception of leading whitespace).  If the
           "FX" modifier has been toggled on, the literal must match exactly,
           with no extra whitespace.
*Action:   Correct the format string to match the literal.

更新: -

TO_DATE('2011-07-28T23:54:14Z','YYYY-MM-DD“T”HH24:MI:SS“Z”')

我只看到列中没有日期的日期

28-JUL-11
提问于
用户回答回答于

嘿,我有同样的问题。我试图将'2017-02-20 12:15:32'varchar转换为一个日期,TO_DATE('2017-02-20 12:15:32','YYYY-MM-DD HH24:MI:SS')我得到的是2017-02-20时间没有了

我的解决方案是TO_TIMESTAMP('2017-02-20 12:15:32','YYYY-MM-DD HH24:MI:SS')现在使用的时间不会消失。

用户回答回答于

试试这个:TO_DATE('2011-07-28T23:54:14Z', 'YYYY-MM-DD"T"HH24:MI:SS"Z"')

扫码关注云+社区

领取腾讯云代金券