如何从数据库中获取时间总和?

时间:2014-03-20 09:58:46

标签: php mysql timer

我想在我的数据库中获取此列的总和并将其显示在主页中。

我使用此代码在我的数据库中保存数据

$timeanddate=$_POST['timeanddate'];
$time=$_POST['tst'];
$name=$_POST['name'];   
$number=$_POST['number'];
$disposition=$_POST['disposition'];
$remarks=$_POST['remarks'];
$times=$_POST['timetoday'];
$dates=$_POST['datetoday'];

if(isset($_POST['submit']))
{
session_start();
$con=mysqli_connect("localhost","root","","hsncs_db");

// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="INSERT INTO hsncs_tbl (id, name, number, call_disposition, remarks, time, date, time_duration, hsncs_user)
VALUES
('', '$_POST[name]', '$_POST[number]', '$_POST[disposition]', '$_POST[remarks]', '$_POST[timetoday]', '$_POST[datetoday]', '$_POST[tst]', '$_SESSION[fname]')";

if (!mysqli_query($con,$sql))
{
  die('Error: ' . mysqli_error($con));
}

mysqli_close($con);

我尝试select sum(time_duration) as sum from hsncs_tbl但仍然无法正常工作。请帮忙。谢谢!

2 个答案:

答案 0 :(得分:1)

我认为您必须将日期值检索为字符串,并使用int转换它们 的strtotime()。

然后,将值相加以获得Unix时间戳的总和。

再见!

答案 1 :(得分:0)

这可能是因为我们想要保存查询结果AS总和,本质上总和是一个Mysql,Sql函数。

因此,可能是查询将其视为函数而非名称并且期望此总和来吸收数据的情况,

最好的做法是避免使用SQL,Mysql函数名作为:表,列的名称,或者作为结果使用