我有一个空的临时表,想要从另一个表中插入数据,但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;
以及在单元格被填充时的正确值?
答案 0 :(得分:4)
TO_DATE(NULLIF(dt_dateIn, '//'), 'dd/MM/yyyy')