2013-03-26 1 views
3

У меня есть пустая таблица temp и вы хотите вставить данные из другой таблицы, но столбец даты в temp имеет тип date, а столбец в usomultiple a varchar.Как вставить столбец varchar '/ /' как столбец с нулевым значением в PostgreSQL 9

Если я попытаюсь преобразовать с помощью функции to_date(), я получаю ОШИБКУ, потому что тысячи ячеек были сохранены с '// ' в качестве пустого значения.

ERROR: the value «/ » is not valid «dd»

INSERT INTO temp (
     cd_id, 
     ds_estado, 
     dt_date) 
    SELECT um.cd_uso, um.ds_estado,to_date(um.dt_dateIn, 'dd/MM/yyyy') 
    FROM usomultiple um; 

Как я могу установить нуль вместо '// ' и правильного значения, когда poblated клетки?

ответ

4
TO_DATE(NULLIF(dt_dateIn, '//'), 'dd/MM/yyyy') 
+0

I Добавлено с пустыми местами и работает благодарность –

Смежные вопросы