2012-09-11 5 views
3

Im пытается отобразить общее количество для каждой группы проектов. Проблема в том, что все значения для этого поля записываются следующим образом:Добавить поле, которое имеет значение часов и минут

0h 06m 

сумма отображения как:

0 

со следующим кодом. Как отобразить общий результат в надлежащем формате ЧЧ: ММ

<? 
$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

У меня нет слишком большого контроля над тем, как они записываются, поскольку значения исходят из превосходства, которое будут загружать сотрудники. Тип - varchar, и значения будут введены пользователями как 00h 00m – Hector

ответ

2

Если tasktime отметка времени типа данных, то вы можете использовать DATE_FORMAT(tasktime,'%Hh %im').

+0

Нет, Tasktime не находится в формате временной шкалы – Hector