MySQL:利用毫秒函数进行时间计算(mysql毫秒函数)

MySQL是一个重要的关系型数据库管理系统,方便用户去管理数据,对关系数据进行检索。使用 MySql 中的毫秒函数,可以将时间数据转换为毫秒,以便我们计算时间之间的差值。

MySQL中的毫秒函数可以将时间数据(如YYYY-MM-DD HH:MM:SS)转换为毫秒数,允许我们在SQL语句中方便的进行时间计算,使用书写方便、易于计算。

MySQL毫秒函数有两种用法:UNIX_TIMESTAMP函数和FROM_UNIXTIME函数,这两个函数可以用来计算时间差,并以毫秒为单位给出结果。

UNIX_TIMESTAMP函数会将时间(如YYYY-MM-DD HH:MM:SS)转为1970年1月1日午夜到现在的时间(秒),可以简写为:

UNIX_TIMESTAMP(“YYYY-MM-DD kk:mm:ss“)

FROM_UNIXTIME函数会将时间(秒)转换为1970年1月1日午夜到现在的时间:

FROM_UNIXTIME( 1538145400)

当我们想要计算两个时间之间的差值(比如2018-10-15 8:20:00和2018-10-15 12:00:00之间),只需简单运用UNIX_TIMESTAMP和FROM_UNIXTIME函数即可:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(‘2018-10-15 12:00:00’)- UNIX_TIMESTAMP(‘2018-10-15 8:20:00’))

结果将会是03:40:00,表示两个时间之间相差3小时40分钟。

再比如,想要知道2018-10-02 8:00:00到2018-10-03 8:00:00之间差了多少秒,只需简单几步:

SELECT UNIX_TIMESTAMP(‘2018-10-03 8:00:00’)-UNIX_TIMESTAMP(‘2018-10-02 8:00:00’) as result

运行以上查询,将会得到结果86400,说明两个时间之间相差86400秒,也就是一天。

通过MySQL毫秒函数,我们可以轻松的进行时间计算,使用简单、可读性极高的方式去运算任意两个时间之间的差值,优化时间计算的效率。


数据运维技术 » MySQL:利用毫秒函数进行时间计算(mysql毫秒函数)