С комбинацией функций position
и substring
.
substring(val,position('-' in val)+1,8)
Для переформатирования в формате дефиса используйте to_char
, после cast
перевод подстроки в date
. (Предполагается, что подстрока является действительной датой)
to_char(substring(val,position('-' in val)+1,8)::date,'yyyy-MM-dd')