2015-11-26 4 views

ответ

1

Не используйте 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

+0

спасибо, я хочу знать, что означает 20/1440. Я видел запрос где-то в коде. –

+0

Я объяснил это: это означает 20 минут, и ваш вопрос доказывает мою точку зрения, что использование интервала «20 минут» - лучший способ написать, что –

Смежные вопросы