我的表有一个“ TIME”类型的列。它有2行,其中包含公司a的以下值:
04:30:00
04:30:00
我希望使用代码将这2行总计写入一个csv文件中
enter code here
$sql2 = "SELECT company, SUM(intervalTime)
INTO OUTFILE 'd:/myfile/xxx.csv'
FIELDS TERMINATED BY ','
FROM june2013 GROUP BY company";
if (mysqli_query($con,$sql2))
{
echo "Summary added to text file successfully";
}
else
{
echo "Error transferring summary " . mysqli_error($con);
}
结果已传输到具有以下值的csv文件中:
公司86000
公司b 420000
公司c 292000
04:30:00 + 04:30:00总计应为9个小时。我总共得到了4300 + 4300。
知道我如何解决这个问题吗?
非常感谢 !
最佳答案
您不能只对这样的时间列求和,您需要首先将其转换为数字值(数学与数字一起使用)。
尝试这个:
$sql2 = "SELECT company, SEC_TO_TIME( SUM( TIME_TO_SEC( intervalTime ) ) )
INTO OUTFILE 'd:/myfile/xxx.csv'
FIELDS TERMINATED BY ','
FROM june2013 GROUP BY company";
关于mysql - 具有日期/时间值的MySQL问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17994026/