将varchar2转换为日期

时间:2014-10-23 06:07:26

标签: sql date plsql date-format

以下是我的代码示例。我需要将日期格式的varchar2中的need_by转换为need_by_date。时区信息是我收到问题的地方。 此日期格式的正确格式字符串是什么?

declare

need_by varchar2(50);
need_by_date date;
begin

need_by := '2014-11-24T04:31:43.967Z';
 need_by_date := to_date(need_by,'yyyy-MM-dd"T"HH24:MI:ss');

 DBMS_OUTPUT.PUT_LINE(need_by_date);

end;

提前致谢

1 个答案:

答案 0 :(得分:2)

select to_timestamp('2014-11-24T04:31:43.967Z', 'yyyy-MM-dd"T"HH24:MI:SS.FF3"Z"') at time zone 'UTC' from dual;

(“。967”是分数秒,“Z”是UTC)