我希望以时间戳格式,仅使用MySQL而不使用编程语言来区分时间戳。也不是秒,小时,日期,月或年。 举个例子。
timestamp1->2012-05-21 15:31:11
timestamp2->2012-05-21 15:32:11
我希望以时间戳格式获得结果。
所以结果应该是
result->0000-00-00 00:01:00
答案 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'