Страницы

Поиск по вопросам

четверг, 29 ноября 2018 г.

ORACLE. Необходимо обрезать вывод SQL запроса

Запрос
select LTRIM(RUN_DURATION ) from SYS.USER_SCHEDULER_JOB_RUN_DETAILS WHERE LOG_ID = 218737;
возвращает:+000 00:01:27. Мне нужны только секунды т.е. от 0 до 59 - два последних символа
Сам догадался только до TRIM
select LTRIM(RUN_DURATION , '+000 00:00')) from SYS.USER_SCHEDULER_JOB_RUN_DETAILS WHERE LOG_ID = 218737;
Но значение минут может быть разное и данный вариант мне не подходит.
Как отформатировать вывод до двух знаков справа?


Ответ

select SUBSTR(RUN_DURATION,12) from SYS.USER_SCHEDULER_JOB_RUN_DETAILS ...
Берем символы начиная с 12. Если надо вырезать из середины, то третьим параметром substr можно задавать длину.

Комментариев нет:

Отправить комментарий