【问题标题】:Incorrect parameter count in the call to native function 'DATEDIFF'对本机函数 'DATEDIFF' 的调用中的参数计数不正确
【发布时间】:2015-06-05 16:20:35
【问题描述】:

运行这行代码:

SELECT DATEDIFF(DAY,'2014-06-05','2014-08-05') AS DiffDate 

我收到错误提示

错误代码:1582

对本机函数“DATEDIFF”的调用中的参数计数不正确

你能帮我解决这个问题吗?

我使用 SQLyog 社区 - MySQL GUI v12.09

非常感谢,

卡洛

【问题讨论】:

  • RTFM,你有3个参数,它需要2个。

标签: datediff


【解决方案1】:

使用 2 个参数对我有用,但 W3Schools 显示 3 个参数,这让我发疯了。 https://www.w3schools.com/sql/func_sqlserver_datediff.asp

【讨论】:

【解决方案2】:

使用 SELECT TIMESTAMPDIFF(year, '201/08/25', '2017/08/25') AS DateDiff

【讨论】:

  • 请在你的答案中添加一些解释,它是如何解决问题的。
【解决方案3】:

您不能使用 DATEDIFF 指定时间间隔。它只返回天数。只允许使用 2 个参数。

【讨论】:

    【解决方案4】:

    要获取两个日期之间的差异:

    SELECT DATEDIFF('2014-06-05','2014-08-05') AS DiffDate; 
    

    这将返回 -61 天。

    【讨论】:

      猜你喜欢
      • 2014-06-08
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 2021-07-31
      • 1970-01-01
      • 2021-11-29
      • 2020-06-05
      相关资源
      最近更新 更多