mysql - 在 mySQL 中使用 DATEDIFF 函数

标签 mysql datediff

只需尝试在 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/

相关文章:

java - 将 HttpClient 响应转换为 JsonObject 时出错

java - 错误代码 1241,SQL 状态 21000 : Operand should contain 1 column(s)

java - 无法将空日期值插入 mysql

mysql - 算出约会之间的天数

sql - Oracle-获得两个DateTime列之间的分钟差的最佳SELECT语句?

mysql - SQL语句编写的问题

php - 搜索结果中的粗体搜索词

mysql - 在 MySQL 中随机化但只拉取 'active' 行

mysql - 根据时间差从mysql表中选择行

MySQL计算日志文件两两时间差的总和