mysql在计算两个日期相差天数时如果两个字段都是date类型的,如果直接相减会出现计算结果异常的问题。如下图所示

直接相减计算过程是将2019-09-04 11:19:50和2019-09-04 11:17:33转换成 20190904111950-20190904111733=217。这明显是错误的计算时间相差值方法。

正确的做法有3种,分别使用到了mysql的4个函数,

1、time_to_sec(timediff(t2, t1)),
2、timestampdiff(second, t1, t2),
3、unix_timestamp(t2) -unix_timestamp(t1)

如下图所示

By xbingo

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注