最近工作中遇到这样的需求,需要将数据库中一段时间采集的数据,以采集的时间戳为准,按月查询数据,并显示成图表。

应用环境是Centos7 PHP7 Thinkphp5

Thinkphp时间戳Mysql统计查询方法:

如果时间字段类型是日期类型,用DATE_FORMAT,如果是整型时间戳,用FROM_UNIXTIME
DATE_FORMAT:用于格式化mysql的时间函数 date,datetime,timestamp,time,year

FROM_UNIXTIME:如果保存时间戳的字段类型为INT或其他类型时,可以使用该函数进行转换,如:FROM_UNIXTIME(create_time, ‘%Y-%m-%d %H:%i:%S’)

$sedata = Db::baseinform(‘article’)
        ->field(“count(id) as count,FROM_UNIXTIME(create_time,’%Y-%m’) as months”)
        ->where(‘status’,’open’)
        ->group(‘months’)
        ->order(‘months’, ‘Asc’)
        ->select();

通过以上查询方法,就可以分月查出以id为次数统计的次数。月份按升序排列

‘%Y-%m’是输出月份的格式,可以需进行修改

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部