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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM