调用本机功能时参数计数不正确' DATEDIFF'

时间:2015-06-05 16:20:35

标签: datediff

运行这行代码:

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

我收到错误

  

错误代码:1582

     

调用原生函数' DATEDIFF'

时参数计数不正确

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

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

非常感谢,

卡罗

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

返回-61天。

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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