mysql - 如何获取 MySQL 上两个日期之间相差的天数?

标签 mysql date

我需要获取 MySQL 上几个日期中包含的天数。
例如:

  • 入住日期是12-04-2010
  • 退房日期 15-04-2010

  • 天差为 3。

    最佳答案

    呢? DATEDIFF 功能 ?

    引用手册页:

    DATEDIFF() returns expr1 – expr2 expressed as a value in days from one date to the other. expr1 and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation



    在你的情况下,你会使用:
    mysql> select datediff('2010-04-15', '2010-04-12');
    +--------------------------------------+
    | datediff('2010-04-15', '2010-04-12') |
    +--------------------------------------+
    |                                    3 | 
    +--------------------------------------+
    1 row in set (0,00 sec)
    

    但请注意,日期应写为 YYYY-MM-DD ,而不是 DD-MM-YYYY就像你发布的那样。

    关于mysql - 如何获取 MySQL 上两个日期之间相差的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53701265/

    相关文章:

    mysql - 根据MySQL中的日期对两个表的总和进行分组

    javascript - 启用粘贴到输入[类型 ='date']?

    javascript - JS 的 getTime() 对于非 UTC 时区用户是否可以正常工作?

    php - OOP PHP 查询 mysql 时出错

    mysql - 使用 MySQL 查询获取 ip 地址

    mysql - 选择 SUM 大于 X 的行

    javascript - JS : Regular expression for string

    MySQL 分区错误 - 错误代码 : 1486

    php - CakePHP,使用 HABTM 表

    Java - 如何进行 JSON 日期验证?