我尝试添加的SQL字段是TIME格式。
我的表看起来像这样: table example
我使用的代码看起来像这样:
<code>
$sql = mysql_query("SELECT sec_to_time(sum(durata)) as durata FROM invoiri WHERE inginer= '" . $inginer."' and data between '" . $data1."' and '" . $data2."'");
$assoc = mysql_fetch_array($sql);
echo "Total time by ".$inginer." in period (".$data1.")-(".$data2.") is: ".$assoc[durata]." hours";}}
</code>
我得到的输出是“05:33:20”,应该是“02:00”
答案 0 :(得分:0)
你几乎有正确的解决方案。问题是 durata 列也是一个TIME列,SUM()适用于整数而不是TIME。
要获得正确的结果,您可以使用:
$sql = mysql_query('SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`durata`))) AS `durata` FROM `invoiri` WHERE inginer= "' . $inginer. '" AND `data` BETWEEN "' . $data1 . '" AND "' . $data2 . '"';
$assoc = mysql_fetch_array($sql);
echo 'Total time by ' . $inginer . ' in period (' . $data1 . ')-(' . $data2 . ') is: ' . $assoc[durata] . ' hours';
此外,您可以改进一些有关代码的其他事项: