是否可以计算Mysql中两个时间戳之间的差异,并以秒为单位获得输出结果?比如2010-11-29 13:16:55-2010-11-29 13:13:55应该是180秒.
非常感谢.
是否可以计算Mysql中两个时间戳之间的差异,并以秒为单位获得输出结果?比如2010-11-29 13:16:55-2010-11-29 13:13:55应该是180秒.
非常感谢.
从1970年1月1日开始,使用UNIX_TIMESTAMP function将日期时间转换为秒值:
SELECT UNIX_TIMESTAMP('2010-11-29 13:16:55') - UNIX_TIMESTAMP('2010-11-29 13:13:55') as output
结果:
output
-------
180
如果你不确定哪个值比另一个值大,一个简单的方法就是使用ABS function:
SELECT ABS(UNIX_TIMESTAMP(t.datetime_col1) - UNIX_TIMESTAMP(t.datetime_col2)) as output