【问题标题】:How to count record month group with unix timestamp in php & mysql.如何在 php 和 mysql 中使用 unix 时间戳计算记录月份组。
【发布时间】:2017-10-11 06:24:20
【问题描述】:

my_table 示例

ID | Name | Date
--------------------------
12 | John | 123456789
13 | Mike | 987654321
...
29 | Rick | 123498765
30 | Adam | 987651234

这样显示输出结果

Month | Count
--------------------------
3 | 5 | 
6 | 8 | 

我怎样才能用 PHP 做到这一点?

【问题讨论】:

  • 您需要以纪元时间计算月份的开始和结束,然后使用 BETWEEN 类型的 MySQL 查询。

标签: php mysql sql codeigniter


【解决方案1】:

您可以使用 MySQL Query 来执行此操作,如下所示。

SELECT MONTH(FROM_UNIXTIME(`Date`)) `Month`
    ,COUNT(ID)
FROM my_table
GROUP BY `Month`;

【讨论】:

    【解决方案2】:

    自从帖子标记为

    这是codeigniter方式:

    $query = $this->db->select("month(from_unixtime(`Date`)) as `month`, count(1) as `count`",FALSE)
                      ->group_by("month");
                      ->get("your_table");
    

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 2012-03-30
      • 2015-05-23
      相关资源
      最近更新 更多