将雪花图中的"数字"列转换为"日期"列



我有一个表,它有一列"估价日期编号";,它以"20210331"格式存储整数。我在同一个表中有另一列";估价日期";它是日期格式的,但是现在是空白的。我想使用";估价日期编号";列更新";估价日期";日期格式的列。

使用查询";更新SPRD_MMGT_INP_FUND_VALUES集合";估价日期"=TO_DATE("估价日期编号",'YYYY/MM/DD')"正在给出错误";SQL编译错误:参数"TO_DATE"的类型[TO_DATE(SPRD_MMGT_INP_FUND_VALUES."VALUATION DATE NUM","YYYY/MM/DD")]无效;请帮助

在列名中使用空格不是一种好的做法。你需要这样的东西吗?

update yourtable SET "VALUATION DATE" = TO_DATE( "VALUATION DATE NUM"::VARCHAR,'YYYYMMDD' ) where "VALUATION DATE" is NULL; 

注意:因为您说的是空白值,所以我添加了WHERE条件。

最新更新