我需要將Node.js日期時間'2016-07-13T07:38:15.500Z'轉換爲oracle格式,其中.500z表示時區。如何將Node.js日期格式轉換爲oracle日期時間格式
即時通訊使用Oracle 11g
我需要將Node.js日期時間'2016-07-13T07:38:15.500Z'轉換爲oracle格式,其中.500z表示時區。如何將Node.js日期格式轉換爲oracle日期時間格式
即時通訊使用Oracle 11g
的.500z
並不代表時區。 .500
是小數秒。 z
是祖魯語的縮寫,表示時區已經標準化爲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;
忘記添加我的評論之前,謝謝你的幫助丹 –
如何「'.500z'」代表一個時區?你確定這不意味着'0.5秒? –