从时区转换为时间戳时无法识别日期格式

时间:2014-02-18 12:01:53

标签: oracle11g timezone-offset timestamp-with-timezone

以下声明有什么问题。我收到了错误 date format not recognized

select to_timestamp_tz( to_char(to_date(sysdate-1,'dd/mon/yyyy') ,'dd/mon/yyyy hh:mi:ss -05:30'),'dd/mon/yyyy hh:mi:ss TZH:TZM') from dual

请帮帮我。

1 个答案:

答案 0 :(得分:0)

您不需要将sysdate-1转换为日期。它已经是一个约会。所以你的查询应该是这样的:

       select to_timestamp_tz( to_char(sysdate-1 ,'dd/mon/yyyy hh:mi:ss'),'dd/mon/yyyy hh:mi:ss TZH:TZM') from dual;

希望有所帮助

Vishad