小编典典

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

all

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

例如:

  • 入住日期是12-04-2010
  • 离开日期15-04-2010

日差为 3。


阅读 49

收藏
2022-08-15

共1个答案

小编典典

DATEDIFF函数呢

引用手册页:

DATEDIFF() 返回 expr1 - expr2,表示为从一个日期到另一个日期的天数。expr1 和 expr2
是日期或日期和时间表达式。计算中仅使用值的日期部分

在您的情况下,您将使用:

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像您发布的那样。

2022-08-15