只需尝试在 SQL 中使用 DATEDIFF native 函数进行以下查询:
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 - 调用 native 函数“DATEDIFF”时参数计数不正确
。
表结构为:
http://sqlfiddle.com/#!9/25399/2
我错过了什么?
谢谢。
最佳答案
来自 MySQL 文档:
DATEDIFF()返回 expr1 − expr2 表示为从一个日期到另一个日期的天值。 expr1 和 expr2 是日期或日期和时间表达式。计算中仅使用值的日期部分。
- DATEDIFF(expr1,expr2)
使用:
SELECT DATEDIFF(___Bookings.BOO_DateCI, ___Bookings.BOO_DateCO)
关于mysql - 在 mySQL 中使用 DATEDIFF 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49339930/