Разделить строку на основе позиции символа в ORACLE 11g SQL
Я использую Oracle 11g SQL разработчик
У меня есть столбец varchar2 с датами как 0523 (mmDD).
Я хочу преобразовать их в столбец даты, и они будут выглядеть как 23-05 (дд-мм)..
Есть идеи?
1 ответ
Решение
Ну, вы можете выполнять строковые операции напрямую, чтобы получить нужный формат:
substring(c, 3, 2)||'-'||substring(c, 1, 2)
Чтобы конвертировать в дату, вы можете использовать:
to_date('2012'||c, 'YYYYMMDD')
Чтобы преобразовать дату обратно в форму, которую вы хотите:
to_char(<date>, 'DD-MM')