如何在PostgreSQL 9中的日期列上插入varchar'/ /'作为null

时间:2013-03-26 19:40:05

标签: postgresql

我有一个空的临时表,想要从另一个表中插入数据,但temp中的日期列有date类型,usomultiple中的列是{{1 }}。

如果我尝试使用varchar函数进行转换,则会出现错误,因为数千个单元格以to_date()保存为空值。

  

错误:值«/»无效«dd»

'  /  /    '

如何设置null而不是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; 以及在单元格被填充时的正确值?

1 个答案:

答案 0 :(得分:4)

TO_DATE(NULLIF(dt_dateIn, '//'), 'dd/MM/yyyy')