关于thinkphp中如何查询当天,本周的,本月的,本年的数据

//当天时间
$where['time'] = array(
    array('egt',strtotime(date('Y-m-d',time())),
    array('lt',strtotime(date('Y-m-d',time())).'+1 day')
);
// 本周时间
$where['time'] = array(
    array('egt',strtotime(date('Y-m-d',time())).'-'.date('w',time()).' day'),
    array('lt',strtotime(date('Y-m-d',time())).'+1 week -'.date('w',time()).' day');
);
// 本月时间
$where['time'] = array(
    array('egt',strtotime(date('Y-m',time()))),
    array('lt',strtotime(date('Y-m',time()).'+1 month'))
);
// 本年时间
$where['time'] = array(
    array('egt',strtotime(date('Y',time()))),
    array('lt',strtotime(date('Y',time()).'+1 year'))
);
上面是查询条件,直接运用到查询语句就可以了
$result = $db->where($where)->select();
 
更正下上面的那个 本年 查询时间
$where['time'] = array(
    array('egt',strtotime(date('Y-01-01',time())),
    array('lt',strtotime(date('Y-01-01',time()).'+1 year'))
);

修复版

//昨天时间
	    $yesterday['addtime'] = array(
			array('egt',strtotime(date('Y-m-d',time()).' -1 day')),
			array('lt',strtotime(date('Y-m-d',time())))
		);
		//当天时间
		$day['addtime'] = array(
			array('egt',strtotime(date('Y-m-d',time()))),
			array('lt',strtotime(date('Y-m-d',time()).' +1 day'))
		);
		// 本月时间
		$month['addtime'] = array(
			array('egt',strtotime(date('Y-m',time()))),
			array('lt',strtotime(date('Y-m',time()).' +1 month'))
		);
		// 本周时间
		$week['addtime'] = array(
			array('egt',strtotime(date('Y-m-d',time()).'-'.date('w',time()).' day')),
			array('lt',strtotime(date('Y-m-d',time()).'+1 week -'.date('w',time()).' day'))
		);

 

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片