我试图将时间戳记(“1985-02-07T00:00:00.000Z”)转换为日期,但几次尝试都失败了。

以下是我尝试过的查询:

 select to_date('1985-02-07T00:00:00.000Z', 'YYYY-MM-DDTHH24:MI:SS.fffZ')
 from dual;

非常感谢您的建议。

最佳答案

to_date将输入转换为不支持小数秒的DATE类型。要使用小数秒,您需要使用TIMESTAMP时创建的to_timestamp类型

pst关于ff3修饰符的评论也是正确的。

格式掩码中的“常量”值需要用双引号引起来

所以最后的声明是:

select to_timestamp('1985-02-07T00:00:00.000Z', 'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"')
from dual;

关于oracle - 如何在Oracle中将 “1985-02-07T00:00:00.000Z”(ISO8601)转换为日期值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8654292/

10-13 02:42