您现在的位置是:主页 > 数据库技术 > 数据库技术

mysql如何求时间差

IDCBT2021-12-29服务器技术人已围观

简介这篇文章主要介绍了mysql如何求时间差,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 mysql求时间差的方法

这篇文章主要介绍了mysql如何求时间差,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

mysql求时间差的方法:1、使用TIMEDIFF()函数,语法“TIMEDIFF(dt1, dt2);”;2、使用IMESTAMPDIFF()函数,语法“TIMESTAMPDIFF(unit,begin,end);”。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

mysql求时间差

    timediff()函数 - 计算两个TIME或DATETIME值之间的差值。

    timestampdiff()函数 - 计算两个DATE或DATETIME值之间的差值。

    MySQL TIMEDIFF函数介绍

    TIMEDIFF返回两个TIMEDATETIME值之间的差值。 请参阅TIMEDIFF函数的以下语法。

    TIMEDIFF(dt1, dt2);

    TIMEDIFF函数接受两个必须为相同类型的参数,即TIMEDATETIMETIMEDIFF函数返回表示为时间值的dt1 - dt2的结果。

    因为TIMEDIFF函数返回TIME值,所以其结果被限制在从-838:59:59838:59:59TIME值范围内。

    MySQL TIMEDIFF函数示例

    让我们举一个例子来计算两个时间值之间的差异。

    mysql> SELECT TIMEDIFF('12:00:00','10:00:00') diff;
    +----------+
    | diff     |
    +----------+
    | 02:00:00 |
    +----------+
    1 row in set

    在这个例子中,我们计算了12:00:0010:00:00之间的差值为:02:00:00

    以下示例计算两个DATETIME值之间的差异值:

    mysql> SELECT TIMEDIFF('2010-01-01 01:00:00', '2010-01-02 01:00:00') diff;
    +-----------+
    | diff      |
    +-----------+
    | -24:00:00 |
    +-----------+
    1 row in set

    如果任一参数为NULLTIMEDIFF函数将返回NULL

    mysql> SELECT TIMEDIFF('2010-01-01',NULL) diff;
    +------+
    | diff |
    +------+
    | NULL |
    +------+
    1 row in set, 1 warning (0.00 sec)

    如果传递两个不同类型的参数,一个是DATETIME,另一个是TIMETIMEDIFF函数也返回NULL

    mysql> SELECT TIMEDIFF('2010-01-01 10:00:00','10:00:00') diff;
    +------+
    | diff |
    +------+
    | NULL |
    +------+
    1 row in set
    MySQL TIMESTAMPDIFF函数简介

    标签:

    很赞哦! ()

本栏推荐