十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
thinkPHP 有两个执行原生sql的 方法
成都创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目成都做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元淮阴做网站,已为上家服务,为淮阴各地企业和个人服务,联系电话:18980820575
你可以 取这个范围的作为条件然后查询就可以了
$Model-query('select * from think_user where status=1');
$Model-execute('update think_user set status=1 where id=1');
求本周的开始和结束时间
$w = date('w',time()) - 1;
$start_time = time() - $w * 60 * 60 * 24; //星期一的时间戳
$end_time = time() + (6 - $w) * 60 * 60 * 24; //星期天的时间戳
M('tablename')-where("create_time = {$start_time} and create_time = $end_time")-select();
月份的也很简单了,求出本月开始和结束的时间,然后在根据时间查询就可以了
把选择的日期和数据库的日期都转换成时间戳查询就是了,注意把最后一天的日期拼接成到凌晨。
如:开始时间戳 $start = strtotime('2017-08-01');
截止时间戳 $end = strtotime('2017-08-17 23:59:59');
查询条件:$map['time'] = array('between',array($start, $end));
默认写的time字段,这个根据你数据库自定义,数据库的时间也转换成时间戳。
数据表中需要有保存时间的字段,比如time字段,最好用int来保存时间戳。
查询的时候:
where timemin and timemax;
就OK了