Простейшим будет использование SUBSTR
вместо RIGHT
с отрицательной позицией (поскольку в оракуле нет RIGHT
):
If SUBSTR(ls_time, -6) >= '000000' and SUBSTR(ls_time, -6) <= '055959' Then
Отрицательная позиция с SUBSTR
означает, что позиция задается в соответствии с концом строки. И если вы опустите параметр длины, как указано выше, подстрока берется до конца строки. Следовательно, SUBSTR(..., -pos)
эквивалентно RIGHT(..., pos)
.