【问题标题】:Oracle SQL string date convertOracle SQL 字符串日期转换
【发布时间】:2013-04-14 09:09:50
【问题描述】:

我需要使用 Oracle SQL 格式化/转换一个虚拟日期,但我收到以下错误消息:

ORA-01858:在数字所在的位置发现了一个非数字字符 预计

SQL 命令:

SELECT TO_DATE('January 3, 2011', 'DD-MM-YY') FROM dual;

【问题讨论】:

  • Here 是文档的链接
  • 你期待什么输出?

标签: sql oracle date format


【解决方案1】:

你的问题不清楚。如果您确实有想要转换为字符串的日期,则可以使用 to_char 函数

SELECT to_char( date '2011-01-03', 'DD-MM-YY' )
  FROM dual

但是,在您发布的代码中,您似乎有一个表示日期的字符串,并且您希望将其转换为以不同格式表示同一日期的不同字符串。如果是这种情况,您需要将字符串转换为日期,然后将日期转换回字符串

SELECT to_char( to_date( 'January 3, 2011', 'Month DD, YYYY' ),
                'DD-MM-YY' )
  FROM dual

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    相关资源
    最近更新 更多