zoukankan      html  css  js  c++  java
  • TP5查询当天,昨天,当月数据whereTime()

    Db::whereTime('time','today')->select() //获取今天的数据

    Db::whereTime('time','yesterday')->select() //获取昨天的数据

    Db::whereTime('time','week')->select() //获取本周的数据

    Db::whereTime('time','last week')->select() //获取上一周的数据

    Db::whereTime('time','month')->select() //获取本月的数据

    Db::whereTime('time','year')->select() //获取今年的数据

    Db::whereTime('time','last year')->select() //获取去年的数据

    //当天数据

    $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));

    $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

    $map['create_time'] = array('between', array($beginToday,$endToday));

    //昨天数据

    $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));

    $endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

    $map['create_time'] = array('between', array($beginYesterday,$endYesterday));

    //按日期和分类 分组查询

    //create_time 字段在数据库里为时间戳

    $list = M('user')->where($map)

    ->field("DATE_FORMAT(FROM_UNIXTIME(create_time),'%Y-%m-%d') as date,count(*) as total,type")

    ->group("DATE_FORMAT(FROM_UNIXTIME(create_time),'%Y-%m-%d'),type")

    ->select();

    $list = array_reverse($list);

    //ip地址过滤

    $distinct_click_ip_list = M('user')

    ->where(array('type'=>1))

    ->field("DATE_FORMAT(FROM_UNIXTIME(create_time),'%Y-%m-%d') as date,count(distinct create_ip) as distinct_total,type")

    ->group("DATE_FORMAT(FROM_UNIXTIME(create_time),'%Y-%m-%d'),type")

    ->select();

  • 相关阅读:
    使用docker部署zabbix
    如何用好 IDEA ,Java 撸码效率至少提升 5 倍?
    getpass模块
    linux下利用nohup后台运行jar文件包程序
    Spring Cloud 与 Dubbo 区别
    git 打标签并推送tag到托管服务器
    git-stash用法小结
    git推送本地分支到远程分支
    Git dev分支合并到master分支完美实战
    IntelliJ远程调试教程
  • 原文地址:https://www.cnblogs.com/web928943/p/14950105.html
Copyright © 2011-2022 走看看