我有一个数据库充满了数据,其中也有一个时间戳字段。我想要做的是统计按时间戳分组的字段中的记录数,但以四舍五入为单位。为昨天创建一个时间戳,并将该范围内的所有时间戳组成
我现在有一块如下面的代码,
$days_ago7a = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 7, date("Y")));
$result = mysql_query("SELECT * FROM all_count WHERE date='$days_ago7a'");
$num_rows37 = mysql_num_rows($result);
我想要做同样的事情,只能更换一个时间戳的日期(这也是在数据库中),并把所有的时间标记,从在24小时内。
是可能的吗?
好吧,我已经改变了这个代码,但它不会返回任何结果?
$result = mysql_query("select date(timestamp), count(*) from all_count group by date( timestamp);")
or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo "$timestamp";
}
首先,days_ago不会起作用 - 你不能只从date(“d”)中减去7,并期待有意义的结果。如果'''date(“d”)'''是2?试试这个例子(Feb 2): '''<?php $ date = new DateTime('2013-02-02'); (0,0,0,日期(“m”),日期(“d”,$ date-> getTimestamp()) - 7,日期(“Y”))) 。 “\ n”;''' – 2013-03-14 13:53:09