递增日期- SQL(雪花)



我想增加/减少年,日,月通过在Snowflake当前日期在一个单一的查询?例如。

假设当前系统日期- 04082021,我想让它为05092022。我已经尝试过dateadd函数,但我认为它只允许一个部分,即年或月或日一次递增。

是可能的吗?如果没有,还有什么其他的选择?

如果要使用DATEADD函数,代码如下:

SELECT DATEADD(YEAR,+1,DATEADD(MONTH,+1,DATEADD(DAY,+1,CURRENT_DATE())));

2021-08-04返回2022-09-05

如果您想保留您的格式,请使用以下代码

SELECT TO_CHAR(DATEADD(YEAR,+1,DATEADD(MONTH,+1,DATEADD(DAY,+1,CURRENT_DATE()))),'DDMMYYYY');

我将分三部分进行计算:

select current_date + interval '1 year' + interval '1 month' + interval '1 day'

你也可以使用:

select current_date + interval '1 year, 1 month, 1 day'

相关内容

  • 没有找到相关文章

最新更新