Mysql TIMEDIFF NULL值

时间:2013-12-27 23:34:17

标签: mysql datetime time

我在DEBIAN上的mysqlver 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

2 个答案:

答案 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