我试图将时间戳记(“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/