使用 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 函数时出错的主要内容,如果未能解决你的问题,请参考以下文章
如何在nHibernate中使用datediff sql函数?