我在DEBIAN上的mysql
,ver 5.5.31
有两个TIME数据类型列表。需要在几秒钟内获得时差。已使用此查询但只获取NULL
值。知道它有什么问题吗?我的问题:
Select TIMESTAMPDIFF(SECOND, TIME(a.timestamp_end), TIME(a.timestamp_start)) as total_time From timestamp
但是,我得到的是NULL
,而不是预期的INT
代表两次之间的秒数。实际上,列的数据类型为TIME
,这是存储的数据样本:07:11:40
07:11:56
。对于这一行,我应该得到16而不是NULL
。
答案 0 :(得分:1)
尝试
SELECT (SECOND(a.timestamp_end) - SECOND(a.timestamp_start)) as total_time
FROM timestamp
答案 1 :(得分:0)
试试这个。
SELECT TimestampDiff(SECOND, a.timestamp_end, a.timestamp_start) AS somename FROM table