小编典典

两个秒之间的时间戳之间的MySql区别?

sql

是否可以计算Mysql中两个时间戳之间的差异并以秒为单位获取输出结果?像2010-11-29 13:16:55-2010-11-29
13:13:55应该给180秒

谢谢


阅读 327

收藏
2021-04-15

共1个答案

小编典典

从1970年1月1日开始,使用UNIX_TIMESTAMP函数将DATETIME转换为以秒为单位的值:

SELECT UNIX_TIMESTAMP('2010-11-29 13:16:55') - UNIX_TIMESTAMP('2010-11-29 13:13:55') as output

结果:

output
-------
180

如果不确定哪个值大于另一个值,可以使用一种简单的方法进行处理-
使用ABS函数

SELECT ABS(UNIX_TIMESTAMP(t.datetime_col1) - UNIX_TIMESTAMP(t.datetime_col2)) as output
2021-04-15