【发布时间】:2015-10-07 15:17:44
【问题描述】:
尝试将 UNIX 时间戳转换为带有时区的 Oracle 时间戳。 期望看到不同的输出,但日期时间部分是相同的。
怎么回事?
select (timestamp '1970-01-01 00:00:00' + numtodsinterval(1204104116656/1000,'second')) at time zone tz_offset('EST') from dual;
输出:27-FEB-08 09.21.56.656000000 AM -05:00
select (timestamp '1970-01-01 00:00:00' + numtodsinterval(1204104116656/1000,'second')) at time zone tz_offset('PST') from dual;
输出:27-FEB-08 09.21.56.656000000 AM -07:00
为什么日期/时间部分是一样的? Oracle不做调整吗?
【问题讨论】:
标签: oracle timestamp unix-timestamp timestamp-with-timezone