Snowflake cloud data platform 按第三列添加年份的雪花SQL语法

Snowflake cloud data platform 按第三列添加年份的雪花SQL语法,snowflake-cloud-data-platform,datastage,Snowflake Cloud Data Platform,Datastage,我在格式(2016-12-31)中有三列作为Date1,然后另一列Term是(3年),然后我想在日期上进行操作,在Date1字段中添加三年,结果将是虚拟列(2019-12-31) 我有datastage中的语法逻辑阶段,我需要将它放入SQL中 datastage语法-DecimalToDecimal(StringToDecimal(DSLink17.Date1[1,4],'ceil')+StringToDecimal(DSLink17.Term[1,1],'ceil'),'suppress_ze

我在格式(2016-12-31)中有三列作为Date1,然后另一列Term是(3年),然后我想在日期上进行操作,在Date1字段中添加三年,结果将是虚拟列(2019-12-31)

我有datastage中的语法逻辑阶段,我需要将它放入SQL中


datastage语法-DecimalToDecimal(StringToDecimal(DSLink17.Date1[1,4],'ceil')+StringToDecimal(DSLink17.Term[1,1],'ceil'),'suppress_zero'):DSLink17.Date1[5,6]

如果您想将年份添加到日期,可以尝试类似的方法

select dateadd(year, Term::int, to_date(Date1)) as dummy_column ;
但是,从这个问题来看,它不是很清楚,列术语在数据库中是否仅显示为3年或3年,如果它仅显示为3年,则与上面的查询匹配,否则使用类似的方式拆分字符串

select dateadd(year, split(Term,' ')[0]::int, to_date(Date1)) as dummy_column ;

你最好在雪花论坛上问这个问题