简体   繁体   English

为什么当我在雪花中运行时会出错?

[英]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:OracleSnowflake中,语法为:

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM