2014-12-12 3 views
0

Я пытаюсь вставить данные в таблицу, но мне нужно выбрать все данные из таблицы и другой запрос в таблицу, которую нужно вставить. Вставка запроса что-то вроде этого:Oracle Вставка с выбором, за которым следует другой запрос

insert into table_a 
select * from table_b, to_date(my_date, 'DD/MM/YYYY'); 

Мне нужно преобразовать значение из выбранной таблицы и скрытые в формат даты и вставить в в новую таблицу. Таким образом, у table_a есть еще одна колонка, кроме table_b. Я пробовал несколько способов, но это не сработало.

ответ

0

Просто попробуйте, как показано ниже

insert into table_a 
select g.*,to_date(my_date, 'DD/MM/YYYY') from table_b g 

, который даст еще один столбец, помимо TABLE_B

+0

Он по-прежнему не похоже на работу. Колонка, которую я пытаюсь преобразовать на сегодняшний день, - varchar2 с форматом «YYYY-MM-DD hh24: mi: ss.ff». Я пытался использовать тот же формат, и я получаю ошибку - Ошибка SQL: ORA-01843: недействительный месяц 01843. 00000 - «недействительный месяц» –

+0

проверить 'NLS_DATE_LANGUAGE'' nlsparam' в 'TO_DATE' – Exhausted