MySQL计算时间差的实现(mysql两个时间相减)
MySQL计算时间差的实现,在开发中有时需要计算2个日期相差的天数或秒数等,下面我们演示如何使用 MySQL 实现此功能。
在 MySQL 中,可以使用 TIMEDIFF() 函数来计算两个时间表达式之间的时间差。 如果要计算2个时间之间的差值,可以使用以下语法:
t1=TIMEDIFF(t2,t1);
其中,t1和t2是2个标准格式的时间表达式,它们之间的差值以秒为单位返回。
下面给出一个使用上述语法的实例代码:
SELECT TIMEDIFF('2018-03-13 08:25:09', '2018-07-13 08:25:09') AS TimeDiff;
运行上述语句将看到如下结果:
TimeDiff
--------- -1266400
从上面的结果可以看出,区分大小写,这两个时间之间相差了1266400秒。
MySQL 也可以计算两个日期之间间隔的天数,可以使用 DATEDIFF() 函数来实现。 其语法格式为:
d1=DATEDIFF(d2,d1);
其中,d1和 d2是2个标准格式的日期表达式。
下面给出一个使用上述语法的实例代码:
SELECT DATEDIFF('2018-03-13','2018-07-13') AS DateDiff;
运行上述语句将看到如下结果:
DateDiff
--------- 120
从上面的结果可以看出,2个日期之间相差了120天。
MySQL 还提供了一个 “ now() ”函数,可以用来得到当前的 年月日时 分秒等信息。 其语法格式如下:
NOW();
下面给出一个使用上述语法的实例代码:
SELECT NOW() AS CurrentTime;
运行上述语句将看到如下结果:
CurrentTime
------------ 2018-07-13 08:44:24
总结:
MySQL可以使用TIMEDIFF()、DATEDIFF() 、 NOW()函数来计算两个时间之间的差值,返回值大小单位由函数进行修改。