2011-08-10 197 views
0

我想用這種格式「YYYY-MM-DD HH:mm:ss」計算兩個日期之間的差異(使用SQL請求),結果應該是小時/分鐘。如何計算兩個日期之間的差異

example: "2011-08-02 18:00:00" - "2011-08-03 09:01:00" = 15h and 1 min 

1 /我還沒有發現,計算我想要什麼功能,只是發現TIMEDIFF()和DATEDIFF()

2 /還有我的要求不工作,因爲子查詢返回不止一排,我試圖與DATEDIFF計算只測試要求

select sum(DATEDIFF((select changegroup.CREATED 
from changegroup,changeitem 
where changegroup.id=changeitem.groupid 
and oldString='Closed' 
and changegroup.issueid=10301), 
(select changegroup.CREATED 
where changegroup.id=changeitem.groupid 
and newString='Closed' 
and changegroup.issueid=10301))) as somme 
from changegroup,changeitem; 

如何計算兩個日期,我怎麼能修復我的SQL請求之間的區別?

謝謝

回答

2
  1. 下返回 「15H和01分鐘,」 我認爲這是你想要的

    SELECT TIME_FORMAT(TIMEDIFF('2011-08-03 9時01分00秒的格式','2011-08-02 18:00:00'),'%Hh和%i min')

  2. 不知道更多關於您要查詢的兩個表的信息。你能稍微擴展你的問題嗎?

+0

非常感謝TIME_FORMAT(),我會更新我的帖子以添加更多詳細信息 – rym

相關問題