1970年之前的Oracle时间戳 - 秒值不正确

时间:2014-06-27 13:31:53

标签: sql oracle timestamp seconds

在Oracle 11g上运行以下SQL会返回错误的'秒' 1970-01-01之前的日期值,当存在​​小数秒时。

SQL有问题吗?

alter session set nls_timestamp_format='SS';

select
       to_timestamp('1969-12-31 23:59:59 0','YYYY-MM-DD HH24:MI:SS FF') TS1,
       to_timestamp('1969-12-31 23:59:59 1','YYYY-MM-DD HH24:MI:SS FF') TS2,
       to_timestamp('1970-01-01 00:00:00 1','YYYY-MM-DD HH24:MI:SS FF') TS3
from dual;

TS1  TS2  TS3
59   58   00

0 个答案:

没有答案