【发布时间】:2018-03-17 17:40:42
【问题描述】:
只需尝试在我的以下查询中使用 SQL 中的 DATEDIFF 本机函数:
SELECT
KDX_Id,
(
SELECT DATEDIFF('DAY', ___Bookings.BOO_DateCI, ___Bookings.BOO_DateCO)
FROM ___Bookings
WHERE KDX_Id = ___Bookings.BOO_ClientId
) AS nb_nights
FROM ___Kardex
错误信息是:#1582 - Incorrect parameter count in the call to native function 'DATEDIFF'。
表结构为:
http://sqlfiddle.com/#!9/25399/2
我错过了什么?
谢谢。
【问题讨论】:
-
请标记您的 MySQL 版本。
-
SELECT DATEDIFF(date1, date2);看起来是这个函数的工作方式。 -
错误是不言自明的
-
您似乎对 SQL Server 的 DATEDIFF 函数很熟悉,该函数接受三个参数。 MySQL 的 DATEDIFF 只接受两个参数。摆脱
'DAY',,你应该会很好。祝你好运。