我想增加/减少年,日,月通过在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'