使用 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函数?

使用 SqlDataAdapter 时获取 SQL Server DATEDIFF 列作为 TimeSpan

关于vb中datediff函数中日期的表示方法

DateDiff函数的使用

Oracle中的DATEDIFF函数[重复]

流分析:源“子查询”只能用于使用“datediff”函数的时间谓词