//當(dāng)天時(shí)間
我們擁有十多年網(wǎng)頁設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、手機(jī)網(wǎng)站開發(fā)、H5響應(yīng)式網(wǎng)站、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。
$where['time']?=?array(
array('egt',strtotime(date('Y-m-d',time())),
array('lt',strtotime(date('Y-m-d',time())).'+1?day')
);
//?本周時(shí)間
$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');
);
//?本月時(shí)間
$where['time']?=?array(
array('egt',strtotime(date('Y-m',time()))),
array('lt',strtotime(date('Y-m',time()).'+1?month'))
);
//?本年時(shí)間
$where['time']?=?array(
array('egt',strtotime(date('Y',time()))),
array('lt',strtotime(date('Y',time()).'+1?year'))
);
上面是查詢條件,直接運(yùn)用到查詢語句就可以了
$result?=?$db-where($where)-select();
更正下上面的那個(gè)?本年?查詢時(shí)間
$where['time']?=?array(
array('egt',strtotime(date('Y-01-01',time())),
array('lt',strtotime(date('Y-01-01',time()).'+1?year'))
);
?php
$host="localhost";
$username="root";
$password="root";
$db="db4"; //庫名
$mysql_table="person"; //表名
//連接數(shù)據(jù)庫,面向過程
$conn=mysqli_connect($host,$username,$password);
if(!$conn){
echo "數(shù)據(jù)庫連接失敗";
exit;
}
//選擇所要操作的數(shù)據(jù)庫
mysqli_select_db($conn,$db);
//設(shè)置數(shù)據(jù)庫編碼格式
mysqli_query($conn,"SET NAMES UTF8");
//編寫sql獲取分頁數(shù)據(jù) SELECT * FROM 表名 LIMIT 起始位置,顯示條數(shù)
//注意:以下id,name,age,say都是字段節(jié)點(diǎn)名,person是表名,db4是數(shù)據(jù)庫名,think是指定的關(guān)鍵字.
$sql = 'SELECT id, name, age, say
FROM person
WHERE say LIKE "%think%" order by id ASC LIMIT '.($page-1)*$pageSize .",{$pageSize}";
// 節(jié)點(diǎn)名 關(guān)鍵字 節(jié)點(diǎn)名 可指定數(shù)量limit后可寫一個(gè)指定的數(shù)字
//$sql="select * from $mysql_table"
//把sql語句傳送到數(shù)據(jù)庫
$result=mysqli_query($conn,$sql);
//將數(shù)據(jù)顯示到table中,并未table設(shè)置格式
echo "div class='content'";
echo "table border=1 cellspacing=0 width=30% align=center";
echo "trtdID/tdtdNAME/tdtdsay/td/tr";
while ($row = mysqli_fetch_assoc($result)) {
echo "tr";
echo "td{$row['id']}/td";
echo "td{$row['name']}/td";
echo "td{$row['say']}/td";
echo "tr";
}
echo "/table";
echo "/div";
//釋放結(jié)果
mysqli_free_result($result);
//關(guān)閉數(shù)據(jù)庫
mysqli_close($conn);
設(shè)你的存儲(chǔ)字段名為 your_column
其實(shí)很簡單,如果你的存放時(shí)間的字段是datetime
直接
where your_column'".date('Y-m-d',time())." 00:00:00';就好了
如果使用的unix時(shí)間戳,用整數(shù)存儲(chǔ)的
就這樣
$day_begin=strtotime(date('Y-m-d',time()));
然后
where your_column".$day_begin." 就好了
$cur_date?=?strtotime(date('Y-m-d'));
M('table')-where("create_time?=?'{$cur_date}'")-select();
這個(gè)time()函數(shù)是將時(shí)間保存成時(shí)間戳格式,則要查當(dāng)月數(shù)據(jù),只要查當(dāng)月第一天到當(dāng)月最后一天的之間的數(shù)據(jù)即可。
假設(shè)這個(gè)用來判斷的字段是date
sql語句
SELECT ………… WHERE………… `date` = 本月第一天的time值 AND `date` 下個(gè)月第一天的time值
所以這里就只要獲取當(dāng)月第一天以及下個(gè)月第一天的時(shí)間戳
具體如下:
?php
$cur = date('Y-m',time());//當(dāng)天年月
$cur_y = date('Y',time());//當(dāng)天年份
$cur_m = date('m',time());//當(dāng)天月份
$cur_f = $cur . '-1';//本月首日
$first = strtotime($cur_f);//時(shí)間戳最小值,本月第一天時(shí)間戳
//下月首日
if($cur_m=12){
$cur_n = ($cur_y+1) . '-1-1';
}else{
$cur_n = $cur_y . '-' . ($cur_m+1) . '-1';
}
$last = strtotime($cur_n);//時(shí)間戳最大值,下個(gè)月第一天時(shí)間戳
?
再把$first 和 $last 放入sql語句里面就可以查詢到數(shù)據(jù)了
這要看你數(shù)據(jù)庫存儲(chǔ)的添加日期字段是什么類型的了,如果是時(shí)間戳的話
strtotime(date(“Y-m-d”));求出今天零點(diǎn)的秒數(shù)
strtotime(date(“Y-m-d”))+60*60*24;求出24點(diǎn)的秒數(shù)
然后數(shù)據(jù)庫里大于零點(diǎn)秒數(shù)小于24點(diǎn)秒數(shù)的全部數(shù)據(jù)
如果數(shù)據(jù)庫存的是具體各式的日期,那就用mysql函數(shù)
dayofmonth(字段)求出添加的日期是這個(gè)月的第幾天在和當(dāng)前日期天比較就行