php 打印今天,昨天,本周,上周,当月,上月,本季,上季,今年,去年数据

if($filter[‘mode‘]) {

            switch ($filter[‘mode‘]) {
                case 1://今天的数据
                    $time_start     = date("Y-m-d H:i:s",mktime(0, 0 , 0, date(‘m‘),date(‘d‘),date("Y")));
                    $time_end       = date("Y-m-d H:i:s",mktime(23,59,59,date(‘m‘),date(‘d‘),date("Y")));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 2://昨天的数据
                    $time_start     = date("Y-m-d H:i:s",mktime(0, 0 , 0, date(‘m‘),date(‘d‘),date("Y")));
                    $time_end       = date("Y-m-d H:i:s",mktime(23,59,59,date(‘m‘),date(‘d‘),date("Y")));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 3://本周的数据
                    $time_start     = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
                    $time_end       = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 4://上周的数据
                    $time_start     = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+6,date("Y")));
                    $time_end       = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w"),date("Y")));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 5://当月的数据
                    $time_start     = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y")));
                    $time_end       = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y")));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 6://上月的数据
                    $time_start     = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m") -1,1,date("Y")));
                    $time_end       = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),0,date("Y")));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 7://本季的数据
                    $season = ceil((date(‘n‘))/3);//当月是第几季度
                    $time_start     = date(‘Y-m-d H:i:s‘, mktime(0, 0, 0,$season*3-3+1,1,date(‘Y‘)));
                    $time_end       = date(‘Y-m-d H:i:s‘, mktime(23,59,59,$season*3,date(‘t‘,mktime(0, 0 , 0,$season*3,1,date("Y"))),date(‘Y‘)));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 8://上季的数据
                    $season = ceil((date(‘n‘))/3) - 1;//当月是第几季度
                    $time_start     = date(‘Y-m-d H:i:s‘, mktime(0, 0, 0,$season*3-3+1,1,date(‘Y‘)));
                    $time_end       = date(‘Y-m-d H:i:s‘, mktime(23,59,59,$season*3,date(‘t‘,mktime(0, 0 , 0,$season*3,1,date("Y"))),date(‘Y‘)));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 9://今年的数据
                    $time_start     = date("Y-m-d H:i:s",mktime(0, 0 , 0,1,1,date("Y")));
                    $time_end       = date("Y-m-d H:i:s",mktime(23,59,59,12,date(‘t‘),date("Y")));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                case 10://去年的数据
                    $time_start     = date("Y-m-d H:i:s",mktime(0, 0 , 0,1,1,date("Y") -1));
                    $time_end       = date("Y-m-d H:i:s",mktime(23,59,59,12,date(‘t‘),date("Y") -1));
                    $ex_where .= ‘ and dt >= ‘ . strtotime($time_start) . ‘ and dt <= ‘ . strtotime($time_end);
                    break;
                default://所有
                    break;
            }
        }
时间: 2024-10-24 22:48:26

php 打印今天,昨天,本周,上周,当月,上月,本季,上季,今年,去年数据的相关文章

JS时间 获取 当天,昨日,本周,上周,本月,上月

调用 setTimeRange (2); function  setTimeRange (v) { var fmt = 'YYYY-MM-DD HH:mm'; var now = new Date(); var end = new Date(); if(v == 0){ } else if(v == 1){ } else if(v == 2){ //昨日 now.setDate(now.getDate() - 1); end.setDate(end.getDate() - 1); } else

用php获取本周,上周,本月,上月,本季度日期的代码

1 echo date("Ymd",strtotime("now")), "\n"; 2 echo date("Ymd",strtotime("-1 week Monday")), "\n"; 3 echo date("Ymd",strtotime("-1 week Sunday")), "\n"; 4 echo date(&q

mysql 查询当天、昨天、本周、上周、本月、上月、今年、去年数据

mysql 查询当天数据 mysql查询今天.昨天.7天.近30天.本月.上一月 数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 查询当

mysql查询今天、昨天、上周(转)

今天  select * from 表名 where to_days(时间字段名) = to_days(now());  昨天  SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1  7天  SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)  近30天  SELECT * FROM 表名 where DATE_SUB(CU

Oracle 获取本周、本月、本季、本年的第一天和最后一天

Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sysdate, 'd') + 1 from dual; select trunc(sysdate, 'd') + 7 from dual; --本月 select trunc(sysdate, 'mm') from dual; select last_day(trunc(sysdate)) from dual; --本季 select trunc(sysdate, 'Q') from dual; s

mysql查询今天,昨天,近7天,近30天,本月,上一月数据

近期项目中用到了查询当月数据记录的功能,最初的想法是在逻辑业务里构造好时间段进行查询,当写sql语句时感觉挺麻烦.所以就到网上搜索了一下,看看是不是能有简单的方法.果然.网络资源非常强大.以下结合我的项目表来把mysql查询今天,昨天,近7天,近30天,本月,上一月数据的sql语句记录一下. 有一张ad_proTrack_t 表.追踪产品时间字段为crt_time 查询今天的信息记录: select * from ad_proTrack_t where to_days(crt_time) = t

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法(摘录)

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: select * from `article` where date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d'); 或者: selec

板邓:mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: select * from `article` where date_format(from_UNIXTIME(`add_time`),’%Y-%m-%d’) = date_format(now(),’%Y-%m-%d’); 或者: selec

MySQL查询今天/昨天/本周、上周、本月、上个月份数据的sql代码

MySQL查询本周.上周.本月.上个月份数据的sql代码 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-29我要评论 MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周.上周.本月.上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看 今天sql and TO_DAYS( now() ) - TO_DAYS(subscribeTime) = 0 昨天sql and TO_DAYS( now() ) - TO_DAYS(subscribeTime)