select * from tablename where TO_DAYS(field)>TO_DAYS('2001-07-31') and TO_DAYS(field)<TO_DAYS('2001-08-01')
计算很简单了!用group by

解决方案 »

  1.   

    首先需要明确的是,数据总和与数据集不能一次query出来,道理我就不再罗嗦了~$now=date("Y")."-".date("m")."-".date("d")." ".date("H").":".date("m").":".date("s");这是用来做什么的我也不罗嗦了~~查询当日所有记录的SQL$sql="select * from TableName where Date='".$now."'";计算当日数量总和的SQL$sql="select sum(data) from TableName where Date='".$now."'";
      

  2.   

    TO_DAYS()返回的是unix戳标,你可以用select TO_DAYS(NOW())看看现在是什么时间,不过我想应该有更好的办法
    select * from TableName where Date='".$now."'";
    这好象只是取得当前的日期时间,这么等可能不行,??我之前没有成功过。
    huisheng,你可以试一下,尽量不要用TO_DAYS()函数!
      

  3.   

    再问一下要怎样显示sum(data)的值??
      

  4.   

    $sql="select sum(data) from TableName where Date='".$now."'";
    $res=mysql_query($sql);$data=mysql_result($res,0);echo $data;