Oracle: как добавить минуты к отметке времени? - PullRequest
34 голосов
/ 02 ноября 2008

Мне нужно добавить 30 минут к значениям в столбце даты Oracle. Я делаю это в своем операторе SELECT, указав

to_char(date_and_time + (.000694 * 31)

, который работает нормально большую часть времени. Но не тогда, когда время на границе AM / PM. Например, добавление 30 минут к 12:30 [который является PM] возвращает 1:00, который является AM. Ответ, который я ожидаю, - 13:00. Как правильно это сделать?

Ответы [ 12 ]

0 голосов
/ 07 ноября 2015

Для редактирования даты в oracle вы можете попробовать

  select to_char(<columnName> + 5 / 24 + 30 / (24 * 60),
           'DD/MM/RRRR hh:mi AM') AS <logicalName> from <tableName>
0 голосов
/ 11 января 2012
SELECT to_char(sysdate + (1/24/60) * 30, 'dd/mm/yy HH24:MI am') from dual;

просто вы можете использовать это с различным форматом даты ....

...