如何在日期规范中指定字符文字?在第二个例子中,我想跳过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
答案 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"')