2012-09-11 37 views
3

我試圖顯示每個項目組的總數。問題是,該字段中的所有值被記錄,像這樣:添加具有小時和分鐘值的字段

0h 06m 

總和顯示爲:

0 

用下面的代碼。我如何在適當的HH顯示總的結果是:MM格式

<? 
$query = "SELECT taskname, SUM(tasktime) FROM tictoc WHERE uid = '6' GROUP BY taskname"; 

$result = mysql_query($query) or die(mysql_error()); 

// Print out result 
while($row = mysql_fetch_array($result)) { 
    echo "<br />"; 
    echo "Total ". $row['taskname']. " = <strong>". $row['SUM(tasktime)']."</strong>"; 
    echo "<br />"; 
} 
?> 
+3

'tasktime'列的數據類型是什麼? VARCHAR還是類似的?你能保證它總是以某種格式? –

+0

您應該將這些字符串轉換爲本地時間值,或者至少將它們存儲爲整數(秒),以便您可以直接對它們進行求和。 –

+0

我沒有太多的控制權限,因爲這些值來自員工上傳的excel。類型爲varchar,值將由用戶輸入爲00h 00m – Hector

回答

2

如果tasktime是時間戳數據類型,那麼你可以使用DATE_FORMAT(tasktime,'%Hh %im')

+0

否,任務時間不是時間戳格式 – Hector