Oracle:如何在TO_DATE转换中指定字符文字?

时间:2015-04-06 20:51:42

标签: oracle date

如何在日期规范中指定字符文字?在第二个例子中,我想跳过T和Z.

select to_date('2015-04-06 19:56:30', 'YYYY-MM-DD HH24:MI:SS') from dual;

    2015-04-06 19:56:30                                  

select to_date('2015-04-06 19:56:30', 'YYYY-MM-DDTHH24:MI:SSZ') from dual;

    ORA-01821: date format not recognized

2 个答案:

答案 0 :(得分:4)

您可以将文字用双引号括起来:

SQL> select to_date('2015-04-06T19:56:30Z', 'YYYY-MM-DD"T"HH24:MI:SS"Z"') from dual;

TO_DATE('2015-04-0
------------------
06-APR-15

答案 1 :(得分:1)

从文档中

Punctuation and Character Literals in Datetime Format Models

  

您可以在日期格式模型中包含这些字符:

     
      
  • 连字符,斜线,逗号,句号和冒号等标点符号

  •   
  • 字符文字,用双引号括起来

  •   
     

这些字符出现在与其相同位置的返回值中   它们出现在格式模型中。

在文档之后,将字符文字括在双引号中将适用于格式模型。

TO_DATE('2015-04-06T19:56:30Z', 'YYYY-MM-DD"T"HH24:MI:SS"Z"')