php - 通过将当前日期与数据库中的 strtotime 进行比较来获取计数

标签 php mysql

这可能是一个有趣的问题。我想获得一个人一天内的销售总数,每当这个人进行销售时,我都会将其保存在数据库中作为 strtotime。现在我试图通过将当前日期与数据库中的数据进行比较并计算其中有多少销售额属于当前日期来获得一个人的总销售额。到目前为止它还没有工作。

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'];
}

最佳答案

Try This

您必须将日期与数据库日期结构 Y-m-d (2017-01-30) 进行比较

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'];
}

关于php - 通过将当前日期与数据库中的 strtotime 进行比较来获取计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41935451/

相关文章:

php - Wordpress:从插件内将表单提交到不同的数据库和表

mysql : Throw an exception inside procedure

php - 用于从数据库中搜索的搜索算法或工具

mysql - 通过python从mysql导出的数据添加字段分隔符和引号

PHP:使用一个类来建立和返回一个PDO句柄

php - Laravel Eloquent Dirty 检查碳日期

php - POST 方法和数组

javascript - prestashop 1.7 添加远程 javascript

mysql - 当涉及的所有列都相同且仅 where 条件发生变化时,为什么查询执行速度如此之慢?

php - 单击后退按钮而不是 $_POST 值时读取 session