函数:FROM_UNIXTIME
作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
语法:FROM_UNIXTIME(unix_timestamp,format)返回表示 Unix
时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
$param为传入的数据,$param[‘create_time’]为查询的月份的随便哪天的时间戳(where语句中的create_time为数据的创建时间),主要应用函数FROM_UNIXTIME
$time为查询的时间转化为’2021-3’这类的格式,默认是当月的数据
(与前端沟通好,可以直接让他们传过来2021-3,这样的数据)
$map = [];
//$map['user_id'] = $userInfo['id'];
//$page = empty($param['page']) ? 1 : (int)$param['page'];//页码数
//$perpage = $param['perpage'] ? (int)$param['perpage'] : 10;//每页显示的数据量
$time = !empty($param['create_time'])?date('Y-m',$param['create_time']):date('Y-m',time());
$result = $this
//->where($map)
//创建时间为时间戳通过FROM_UNIXTIME函数改变为"YYYY-MM-DD"格式并与传过来的数据进行比对,得到查询的时间
->where('FROM_UNIXTIME(create_time,"%Y-%m")="'.$time.'"')
//->field('id, title, money,mold, create_time')
->order('create_time desc')
//分页
//->page($page, $perpage)
->select();