【问题标题】:How to get the sum of time from database in PHP?如何从PHP中的数据库中获取时间总和?
【发布时间】:2014-03-20 07:44:29
【问题描述】:

我想在我的数据库中获取此列的总和并将其显示在主页上。这是屏幕截图

http://bit.ly/1fJ7Cey

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

$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);

【问题讨论】:

  • 一个建议粘贴整个链接 NO 短链接
  • 你要做的查询是SELECT SUM(time_duration) FROM yourtable;
  • 你试过select sum(time_duration) as sum from hsncs_tbl吗?
  • 我试过了,但它不起作用:(
  • 我试过这个“$test = mysql_query('SELECT SUM(time_duration) FROM hsncs_tbl');”它显示资源 id #10

标签: php mysql


【解决方案1】:

如果此列时间是 mysql 中的数据类型“time”,那么您的查询将是

SELECT  SEC_TO_TIME( SUM( TIME_TO_SEC( `time_duration` ) ) ) AS timeSum FROM hsncs_tbl;  

【讨论】:

  • 我也试试这个,现在还在工作..." $testr = mysql_query('SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_duration)))) AS timeSum FROM hsncs_tbl');" 并回显为" ".
  • 实际上我昨天才使用它,它在我的时间字段中运行良好。
猜你喜欢
  • 1970-01-01
  • 2020-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-30
  • 2019-09-02
  • 2012-10-05
  • 2015-04-28
  • 1970-01-01
相关资源
最近更新 更多