3

我有一个空的临时表,想从另一个表中插入数据,但是其中的日期列temp具有date类型,并且中的列usomultiplevarchar.

如果我尝试使用该to_date()函数进行转换,我会收到一个错误,因为数千个单元格被保存' / / '为空值。

错误:值 «/ » 无效 «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;

当单元格被删除时,我如何设置 null 而不是' / / '正确的值?

4

1 回答 1

4
TO_DATE(NULLIF(dt_dateIn, '//'), 'dd/MM/yyyy')
于 2013-03-26T19:45:00.790 回答