后臺(tái)接收到 POST 或者 GET 過(guò)來(lái)的這個(gè)日期,做個(gè)時(shí)間戳轉(zhuǎn)化處理,很簡(jiǎn)單的,用time()函數(shù)
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供金林網(wǎng)站建設(shè)、金林做網(wǎng)站、金林網(wǎng)站設(shè)計(jì)、金林網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、金林企業(yè)網(wǎng)站模板建站服務(wù),十余年金林做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
$data = "20150725";
$time = time($data);
var_dump($time);
結(jié)果輸出
int 1437901908
這就看你存時(shí)間是怎么存的
如果存的是時(shí)間戳的話
$timetoday = strtotime(date("Y-m-d",time()));//今天0點(diǎn)的時(shí)間點(diǎn)
$timeyestoday = $time - 3600*24;//今天0點(diǎn)的時(shí)間點(diǎn),兩個(gè)值之間即為昨天一天內(nèi)的數(shù)據(jù)
select * from 表名 where time between $timeyestoday and $timetoday ;
這種一般時(shí)間都是存時(shí)間戳的,你如果是存的這個(gè)2020-11-30這種字符串格式的話,要先轉(zhuǎn)換為時(shí)間戳,然后加30*86400(一天是86400秒)。而且一般會(huì)員這種,一般也會(huì)存會(huì)員到期日的,不是這么實(shí)時(shí)算的,太影響速度
兩種方式 :
1、可以直接用SQL 里的函數(shù) sum() ;
如:"select sum(字段) as num from tab "; //sum 取該字段所有列的總和
2、用PHP函數(shù) sum($array) ; //取數(shù)組中值的總和
當(dāng)然 字段必須是int型的
if($u_endtimetime()){
$sql?=?"update?dbname?set?u_group?=?1?where??=?";
$re?=?mysql_query($sql);
}
if($u_endtimetime()){
M("dbname")-where(?=?)-setfield("u_group",1);
}
舉個(gè)例子來(lái)說(shuō),假設(shè)你的時(shí)間字段為 time 如果你要查 2011-11-15 11:18:00 和 2011-11-15 14:00:00時(shí)間段之間的數(shù)據(jù),那么sql語(yǔ)句為:
select * from table where time between '2011-11-15 11:18:00' and '2011-11-15 14:00:00'