Php 通过比较数据库中的当前时间和strottime来获取计数
这可能是一个有趣的问题。我想得到一个人一天内的总销售额,每当这个人进行销售时,我都将其作为strotime保存在数据库中。现在,我试图通过将当前日期与数据库中的数据进行比较,并计算出其中有多少销售额属于当前日期,从而得出一个人的总销售额。到目前为止它还不起作用Php 通过比较数据库中的当前时间和strottime来获取计数,php,mysql,Php,Mysql,这可能是一个有趣的问题。我想得到一个人一天内的总销售额,每当这个人进行销售时,我都将其作为strotime保存在数据库中。现在,我试图通过将当前日期与数据库中的数据进行比较,并计算出其中有多少销售额属于当前日期,从而得出一个人的总销售额。到目前为止它还不起作用 public function get_sales_today($tab,$id){ $today = date ('d M,Y',time()); $todaydate =strtotime($today); $
public function get_sales_today($tab,$id){
$today = date ('d M,Y',time());
$todaydate =strtotime($today);
$que= $this->query("SELECT COUNT(*) as cnt FROM $tab WHERE time_registered ='$todaydate' AND marketer_id='".$id."'");
$row = mysqli_fetch_assoc($que);
return $row['cnt'];
}
试试这个
您必须将日期与db日期结构Y-m-d(2017-01-30)进行比较
问自己一个问题,在数据库中注册的时间的格式是什么?请告诉我strotime中作为时间注册的db中的哪个值存储看起来像“1485773634”。它连接到不同的表,如果我更改格式,我将不得不更改很多内容@bhavinsasasaprayou必须插入日期,如2017-01-30,但我将检查其他选项以使此更容易确定@hamobi现在试试我的代码,可能对您有用,只会导致计数为0,即使我今天有一个,现在检查一下,这是我这边的最后一次尝试。抱歉,兄弟,检查一下这个@hamobi
public function get_sales_today($tab,$id){
$today = date ('Y-m-d');
$que= $this->query("SELECT COUNT(*) as cnt FROM $tab WHERE CAST(time_registered AS date) ='".$today."' AND marketer_id='".$id."'");
$row = mysqli_fetch_assoc($que);
return $row['cnt'];
}