Функции для преобразования из / в дату и символ: TO_DATE()
и TO_CHAR()
:
SELECT
TO_DATE('31/12/2001 23:55:00', 'DD/MM/YYYY HH24:MI:SS') AS "DATE",
TO_CHAR(CURRENT_TIMESTAMP, 'DD/MM/YYYY HH24:MI:SS') AS "CHAR"
FROM DUAL
Так что вы можете сделать:
SELECT
TO_DATE('23:45', 'HH24:MI'),
TO_DATE('23:45', 'HH24:MI') + INTERVAL '45' MINUTE,
TO_CHAR(TO_DATE('23:45', 'HH24:MI') + interval '45' MINUTE, 'HH24:MI')
FROM DUAL
Возможно, есть и другие более эффективные способы сделать это (я не уверен, что это будет работать так, как ожидалось, если запустить его, когда DST вот-вот запустится), но я все еще учусь:)