Странные результаты, сгенерированные для запроса ORACLE sql

Вопрос:

У меня возникла проблема с таблицей ACloglog в базе данных Oracle (Oracle версии 11g). Во время исследования этой проблемы я попытался получить результат следующего запроса.

Ожидаемый результат следующего запроса: получить значение с текущим временем + 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?

The incorrect result

Неверный результат:

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

Лучший ответ:

Строка формата должна быть 'YYYY-MM-DD HH:MI:SS'. В вашем коде отображается месяц, а не минута.

Оцените статью
TechArks.Ru
Добавить комментарий