我正在尝试将包含带时区的时间戳的 VARCHAR2 变量转换为 DATE 变量。我可以在没有时区的情况下转换时间戳,但是当我为时区添加逻辑时,我得到“ORA-01821:日期格式无法识别”。请看下面的代码:
DECLARE
v_string VARCHAR2(400) := '2011-05-12 19:04:41.032645 +00:00';
v_date DATE;
BEGIN
SELECT to_timestamp(v_string,'YYYY-MM-DD HH24:MI:SSxFF TZH:TZM')
INTO v_date
FROM dual;
END;