使用 Datediff 函数时出错

Posted

技术标签:

【中文标题】使用 Datediff 函数时出错【英文标题】:Getting error when using the Datediff Function 【发布时间】:2019-12-02 15:34:04 【问题描述】:

错误是:SQL 编译错误:第 1 行错误,位置 8 函数“DATE_DIFFDATEINYEARS”的参数类型无效:(NUMBER(1,0), DATE)

我写的 SQL:选择 DATEDIFF (YEAR,0, CURRENT_DATE())

【问题讨论】:

【参考方案1】:

请使用以下代码:

选择 DATEDIFF(year, '1900-01-01', CURRENT_TIMESTAMP())

【讨论】:

【参考方案2】:

函数中的第二个参数(参数)应该是日期(或时间戳)以及第三个。

https://docs.snowflake.net/manuals/sql-reference/functions/datediff.html

示例如下:

select datediff(year, current_date(), current_date());

【讨论】:

以上是关于使用 Datediff 函数时出错的主要内容,如果未能解决你的问题,请参考以下文章