如何将Node.js日期格式转换为oracle日期时间格式

时间:2016-07-19 05:54:46

标签: node.js oracle

我需要将Node.js datetime'2016-07-13T07:38:15.500Z'转换为oracle格式,其中.500z代表时区。

我正在使用oracle 11g

1 个答案:

答案 0 :(得分:0)

.500z不代表时区。 .500是小数秒。 z是Zulu的缩写,这意味着时区已经标准化为GMT / UTC。

在Oracle数据库中,DATE数据类型不支持小数秒或时区。对于小数秒,您需要使用3种TIMESTAMP数据类型中的任何一种。如果您需要存储实际时区,请使用TIMESTAMP WITH TIME ZONE。如果您不需要实际时区(大多数人不需要)并希望转换时区非常简单,请使用TIMESTAMP WITH LOCAL TIME ZONE

您没有提供足够的信息来提供大量答案,但这是一个可能足够的简单示例:

select to_date('2016-07-13T07:38:15', 'YYYY-MM-DD"T"HH24:MI:SS'),
  to_timestamp('2016-07-13T07:38:15.500Z', 'YYYY-MM-DD"T"HH24:MI:SS.FF"Z"')
from dual;