Разделить строку на основе позиции символа в 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')
Другие вопросы по тегам