У меня есть таблица с датами в качестве типа varchar, и результат вывода даты (Begin_date) имеет формат «20130630».Мне нужно преобразовать начальную дату вывода в качестве даты.Неважно, какой формат даты, если это дата.
Я пробовал это, но, похоже, ни одна из них не работает.Я получаю, что ORA-01843 не является действительной ошибкой месяца.
to_date(aa.Begin_date, 'yyyymmdd')
to_char(to_date(aa.Begin_date, 'yyyymmdd'), 'dd-mm-yy')
to_char(to_date(aa.Begin_date, 'yyyymmdd'), 'dd-MON-yy')
2) Кроме того, некоторые даты начала имеют этот формат 20030000. По сути, это означает, что мы знаем только год.Мне нужно иметь вывод, который вводит 1 января и год (не имеет значения формат).
Case when aa.begin_date between '1900' and '2030'
then to_date('0101'+aa.begin_date,'YYYYMMDD')
Я попробовал подобное утверждение
case when aa.begin_date like '%0000'
then to_date('0101'+aa.begin_date,'YYYYMMDD')
end as tes