2012-06-19 46 views
1

我有一個普通DATETIME行,如:2012-06-19 13點56分56秒MySQL的轉換48小時爲48:00:00

我正在下面看多少時差:

DATEDIFF(end_time, NOW()) * 24 

它返回

編輯:我如何獲得分/秒?我試過UNIXTIME(field) - UNIXTIME(NOW()),但我無法超越它。

我試着將它轉換成48:00:00(或者說不過時間戳作品)

我一直在尋找時間的功能,但它們有EXTRACT做的,我不確定那是實際的方式來去做吧。

回答

1

由於DATEDIFF永遠只能返回天區別,你可能也只是使用一個字符串操作做你的格式化:

SELECT CONCAT(DATEDIFF(end_time, NOW()) * 24), ':00:00') 
+0

但我不認爲會工作,如果時間差在幾分鐘或秒,其中id喜歡保留.. – JREAM

+1

然後不要使用datediff,因爲它只能將差異作爲天返回。提示:**日期**差異,而不是**時間**差異。 –