【发布时间】:2014-01-28 16:42:38
【问题描述】:
我有些不明白!我想在数据库中的以下条目字段 stamp_updated, 2014-01-28 17:31:02 下创建一个查询。
现在我只想拥有标签为 28 的记录:
$ qry = "SELECT SUM (bytes) AS total FROM acct_v4 WHERE SUBSTRING (stamp_updated, 9,10) = '28 '";
很遗憾,我没有得到任何输出,是 SUBSTRING 吗?
PS: 应该是什么:我记录了端口流量,让他写在一个数据库中,并希望有每天的统计数据。
问新的
现在我站在 logig 问题的前面......当我尝试将其作为日常流量花费时,我应该如何做到最好?
2014-01-26:xx 流量 2014-01-27:xx 流量 2014-01-28:xx 流量
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
<?php
function formatBytes($size, $precision = 2)
{
$base = log($size) / log(1024);
$suffixes = array('', 'k', 'MB', 'GB', 'TB');
return round(pow(1024, $base - floor($base)), $precision) . $suffixes[floor($base)];
}
$db=mysql_connect("localhost","traffic",".....");
mysql_select_db("traffic",$db);
$qry = "SELECT SUM(bytes) AS total FROM acct_v4
WHERE SUBSTRING(stamp_updated,9,2) = '28' ";
$select = mysql_query($qry);
$result = mysql_fetch_array($select);
echo 'Summe: '.formatBytes($result['total']);
//echo $result['total'];
?>
【问题讨论】:
-
stamp_updated的列定义是什么?
标签: php mysql sum substring where-clause