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();

  • 相关阅读:
    分页存储过程
    C#,单元测试
    telerik reporting报表
    在Linq to sql 和 Entity framework 中使用lambda表达式实现left join
    .NET提供了三种后台输出js的方式:
    转换人民币大小金额
    ASP.Net Post方式获取数据流的一种简单写法
    js数组中两个有相同删除一个
    我的个人博客
    It is the courage
  • 原文地址:https://www.cnblogs.com/web928943/p/14950105.html
Copyright © 2011-2022 走看看