一尘不染

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

mysql

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

例如:

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

当天差是3


阅读 309

收藏
2020-05-17

共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您发布的日期。

2020-05-17