как извлечь дату последнего дня месяца из этой строки 'opimus_rise_issue_command_201912.txt' - PullRequest
0 голосов
/ 23 октября 2019

я хочу получить последнюю дату соответствующего месяца и года из строки

'opimus_rise_issue_command_201912.txt'

ожидаемый результат -

20191231

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Может помочь несколько вложенных функций.

SQL> with test (col) as
  2    (select 'opimus_rise_issue_command_201912.txt' from dual)
  3  select to_char(last_day(to_date(regexp_substr(col, '\d+'), 'yyyymm')), 'yyyymmdd') result
  4  from test
  5  /

RESULT
--------------------------------------------------
20191231

SQL>
0 голосов
/ 23 октября 2019

отметьте это

 select LAST_DAY(to_date(regexp_replace('opimus_rise_issue_command_201912.txt', '[^0-9]', '') ||'01','yyyymmdd')) from dual;

31/12/2019

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...