[英]Why this gives an error when I run in snowflake?
add_months(CURRENT_DATE() - 1,'MONTH')
throws an error抛出错误
Invalid argument types for function '>=': (ROW(TIMESTAMP_NTZ(9), VARCHAR(5)), DATE) function '>=' 的参数类型无效:(ROW(TIMESTAMP_NTZ(9), VARCHAR(5)), DATE)
In Oracle and Snowflake , the syntax is:在Oracle和Snowflake中,语法为:
ADD_MONTHS( <date_or_timestamp_expr>, <num_months_expr> )
So you would want:所以你会想要:
add_months(CURRENT_DATE, -1)
(Note: CURRENT_DATE()
can also be used in Snowflake but not in Oracle.) (注意: CURRENT_DATE()
也可以在 Snowflake 中使用,但不能在 Oracle 中使用。)
Correct syntax would be like below as per documentation:根据文档,正确的语法如下所示:
select current_date(), add_months(current_date(), 1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.