我不明白时间戳的差异以什么单位返回答案。
当我从列中选择 max(timestamp) 和 min(timestamp) 时,下面是我得到的值。
max(timestamp)
2017-08-31 05:43:45
min(timestamp)
2017-08-31 05:36:13
但是下面的查询返回 732。
select max(timestamp) - min(timestamp) from <TABLE NAME>
但是,如果将时间戳放入 time_to_sec() 中,它会以秒为单位给出当前答案,即 452。那么我在这里缺少什么?
最佳答案
当您使用时间戳进行算术时,它首先将它们转换为数字形式YYYYMMDDHHMMSS
。这就是 20170831054345 - 20170831053613
,即 732
。
如果您希望结果为时间,请使用 TIMEDIFF
功能。
select TIMEDIFF(max(timestamp), min(timestamp)) from <TABLE NAME>
关于mysql - 返回时间戳差异值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47217509/