Не используйте to_date()
по значению date
- это не имеет никакого смысла.
Сначала он преобразует вход date
в varchar
, который затем преобразуется обратно в date
, с которого он должен был начаться.
Если вы хотите отобразить результат в виде форматированного пути использования этого:
SELECT to_char((SYSTIMESTAMP - (20/1440)) ,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
Несвязанной, но: Я предпочитаю использовать interval
сделать выражение как выше читаемым:
SELECT to_char(SYSTIMESTAMP - interval '20' minute,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
на мой взгляд interval '20' minute
является гораздо легче понять, чем 20/1440
спасибо, я хочу знать, что означает 20/1440. Я видел запрос где-то в коде. –
Я объяснил это: это означает 20 минут, и ваш вопрос доказывает мою точку зрения, что использование интервала «20 минут» - лучший способ написать, что –