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()函数来计算两个时间之间的差值,返回值大小单位由函数进行修改。


数据运维技术 » MySQL计算时间差的实现(mysql两个时间相减)