3

我想得到时间戳之间的区别,时间戳格式,只使用 MySQL 而不是使用编程语言。也不是秒、小时、日期、月或年。举个例子。

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

我想得到时间戳格式的结果。

所以结果应该是

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

1 回答 1

6

使用 MySQL 的TIMEDIFF()功能:

TIMEDIFF()返回expr1——expr2以时间值表示。expr1andexpr2是时间或日期和时间表达式,但两者必须是同一类型。

返回的结果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'
于 2012-05-29T10:31:20.310 回答