thinkPHP 有兩個(gè)執(zhí)行原生sql的 ?方法
成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元淮陰做網(wǎng)站,已為上家服務(wù),為淮陰各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
你可以 ?取這個(gè)范圍的作為條件然后查詢就可以了
$Model-query('select?*?from?think_user?where?status=1');
$Model-execute('update?think_user?set?status=1?where?id=1');
求本周的開始和結(jié)束時(shí)間
$w = date('w',time()) - 1;
$start_time = time() - $w * 60 * 60 * 24; ? ? ? ? //星期一的時(shí)間戳
$end_time = time() + (6 - $w) * 60 * 60 * 24; //星期天的時(shí)間戳
M('tablename')-where("create_time = ?{$start_time} and create_time = $end_time")-select();
月份的也很簡(jiǎn)單了,求出本月開始和結(jié)束的時(shí)間,然后在根據(jù)時(shí)間查詢就可以了
把選擇的日期和數(shù)據(jù)庫的日期都轉(zhuǎn)換成時(shí)間戳查詢就是了,注意把最后一天的日期拼接成到凌晨。
如:開始時(shí)間戳 $start = strtotime('2017-08-01');
截止時(shí)間戳 $end = strtotime('2017-08-17 23:59:59');
查詢條件:$map['time'] = array('between',array($start, $end));
默認(rèn)寫的time字段,這個(gè)根據(jù)你數(shù)據(jù)庫自定義,數(shù)據(jù)庫的時(shí)間也轉(zhuǎn)換成時(shí)間戳。
數(shù)據(jù)表中需要有保存時(shí)間的字段,比如time字段,最好用int來保存時(shí)間戳。
查詢的時(shí)候:
where timemin and timemax;
就OK了