Thinkphp5时间戳字段按月分组查询数据
应用环境是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’是输出月份的格式,可以需进行修改