我在 Oracle 数据库(Oracle 版本 11g)中的 weblogic ACTIVE 表有一些问题在调查该问题期间,我试图获得以下查询的结果。
以下查询的预期结果是,获取当前时间 + 30 秒的值作为第二个字段“ to_char(sysdate + (30/86400), 'YYYY-MM-DD hh:mm:ss') ”。但有时我会以其他方式得到结果(第一个字段比第二个字段大 30 秒)。几次执行后,我再次以正确的方式得到结果。一段时间后,我得到了不正确的结果。
select to_char(sysdate, 'YYYY-MM-DD hh:mm:ss'), to_char(sysdate + (30/86400), 'YYYY-MM-DD hh:mm:ss') from dual;
谁能帮我理解这里的问题是什么?这是 Oracle DB 中的错误吗?
不正确的结果:
to_char(sysdate, 'YYYY-MM-DD hh:mm:ss') to_char(sysdate + (30/86400), 'YYYY-MM-DD hh:mm:ss')
2013-07-05 10:07:54 2013-07-05 10:07:24
2013-07-05 10:07:54 2013-07-05 10:07:24