• thinkphp 查询当天 ,本周,本月,本季度,本年度,全部, 数据方法


    数据库字段是createtime 里面保存的是时间戳

    <?php 
    /*
    *按今天,本周,本月,本季度,本年,全部查询预约单数据
    * $day 代表查询条件 $cid 代表 公司id
    *返回array $data 查询条件 数组
    */
    class ReserveModel extends BaseModel {
    public function find_createtime($day,$cid){
    //查询当天数据
    if($day==1){
    $today=strtotime(date('Y-m-d 00:00:00'));
    $data['cid']=$cid;
    $data['createtime'] = array('egt',$today);
    return $data;
    //查询本周数据
    }else if($day==2){
    $arr=array();
    $arr=getdate();
    $num=$arr['wday'];
    $start=time()-($num-1)*24*60*60;
    $end=time()+(7-$num)*24*60*60;
    $data['cid']=$cid;
    $data['createtime'] = array('between',array($start,$end));
    return $data;
    //查询本月数据
    }else if($day==3){
    $start=strtotime(date('Y-m-01 00:00:00'));
    $end = strtotime(date('Y-m-d H:i:s'));
    $data['cid']=$cid;
    $data['createtime'] = array('between',array($start,$end));
    return $data;
    //查询本季度数据
    }else if($day==4){
    $month=date('m');
    if($month==1 || $month==2 ||$month==3){ 
    $start=strtotime(date('Y-01-01 00:00:00')); 
    $end=strtotime(date("Y-03-31 23:59:59")); 
    }elseif($month==4 || $month==5 ||$month==6){ 
    $start=strtotime(date('Y-04-01 00:00:00')); 
    $end=strtotime(date("Y-06-30 23:59:59")); 
    }elseif($month==7 || $month==8 ||$month==9){ 
    $start=strtotime(date('Y-07-01 00:00:00')); 
    $end=strtotime(date("Y-09-30 23:59:59")); 
    }else{ 
    $start=strtotime(date('Y-10-01 00:00:00')); 
    $end=strtotime(date("Y-12-31 23:59:59")); 
    } 
    $data['cid']=$cid;
    $data['createtime'] = array('between',array($start,$end));
    return $data;
    //查询本年度数据
    }else if($day==5){
    $year=strtotime(date('Y-01-01 00:00:00'));
    $data['cid']=$cid;
    $data['createtime'] = array('egt',$year);
    return $data;
    //全部数据
    }else{
    $data['cid']=$cid;
    return $data;
    }
    }
    }
    ?>

    然后再CompanyAction.class.php中写

    $list=$Shop->where($data)->select();

    $this->list=$list;

    $this->display();

    数据就查找出来了。。。

  • 相关阅读:
    Codeforces Round #783 (Div. 2)
    转:Shell 获取Tomcat进程号
    转 :linux下tomcat的shutdown命令杀不死进程
    ta加斜线
    JVM
    Arthas
    swiper加载动态加载网络数据后,不能正常轮播,循环;reacrNative中使用reactnativeswiper
    CSS3选择器
    vue 中vhtml指令绑定的元素样式不起作用
    PHP程序员进阶学习书籍参考指南
  • 原文地址:https://www.cnblogs.com/mumublog/p/6104759.html
Copyright © 2020-2023  润新知