如何计算mysql中的日期差?

如何计算mysql中的日期差?,mysql,Mysql,从dual中选择sysdate日期('2016-12-02')--神谕 选择now()-str_to_date('2016-12-02','%Y-%m-%d');--mysql 有没有办法将两个日期之间的日差作为数字..???您可以使用DATEDIFF字符串或日期字段,时间戳如下: 样本 SELECT DATEDIFF('2016-12-02 12:01:00', '2016_11_28 17:00:00') as cnt_days; 结果 4 另一种可能的解决办法是: SELECT TO_

从dual中选择sysdate日期('2016-12-02')--神谕

选择now()-str_to_date('2016-12-02','%Y-%m-%d');--mysql


有没有办法将两个日期之间的日差作为数字..???

您可以使用DATEDIFF字符串或日期字段,时间戳如下:

样本

SELECT DATEDIFF('2016-12-02 12:01:00', '2016_11_28 17:00:00') as cnt_days;
结果

4

另一种可能的解决办法是:

SELECT TO_DAYS(date1)-TO_DAYS(date2) as cnt_days;

希望有帮助

什么样的数字?