时间戳中的mysql时间戳差异

时间:2012-05-29 10:30:22

标签: mysql timestamp

我希望以时间戳格式,仅使用MySQL而不使用编程语言来区分时间戳。也不是秒,小时,日期,月或年。 举个例子。

timestamp1->2012-05-21 15:31:11
timestamp2->2012-05-21 15:32:11

我希望以时间戳格式获得结果。

所以结果应该是

result->0000-00-00 00:01:00

1 个答案:

答案 0 :(得分:6)

使用MySQL的TIMEDIFF()功能:

  

TIMEDIFF()返回 expr1 - expr2 表示为时间价值。 expr1 expr2 是时间或日期和时间表达式,但两者必须属于同一类型。

     

TIMEDIFF()返回的结果仅限于TIME值允许的范围。或者,您可以使用TIMESTAMPDIFF()UNIX_TIMESTAMP()函数,它们都返回整数。

mysql> SELECT TIMEDIFF('2000:01:01 00:00:00',
    ->                 '2000:01:01 00:00:00.000001');
        -> '-00:00:00.000001'
mysql> SELECT TIMEDIFF('2008-12-31 23:59:59.000001',
    ->                 '2008-12-30 01:01:01.000002');
        -> '46:58:57.999999'