0

我在 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

4

1 回答 1

3

您的格式字符串应该是'YYYY-MM-DD HH:MI:SS'. 您的代码显示月份,而不是分钟。

于 2013-07-05T15:09:23.367 回答