时间类型是:1304524800 这种$news_num2=$db->result_first("select count(*) from mayi_news where DATE_FORMAT(news_time,'%Y-%m')='".date('Y-m',time())."'");这样子结果总是为0,事实六月份是有数据的。
$news_num2 = $db->result_first('SELECT COUNT(*) FROM `mayi_news` WHERE `news_time` >= '.mktime(0,0,0,date('m',time()),1,date('Y',time())).' AND `news_time` <= '.mktime(23,59,59,date('m',time()),date('t'),date('Y',time())).';');大概就是这样子...不一定有效率,提供一个思路吧。 哈哈,你也来发问啊
效率确实不好啊。求高手给个简洁的。 刚学php不久的。。有空来这里混混。。
code=SQL] select * from mayi_news where DATE_FORMAT(DATE,'%Y-%m')='date("Y-m")';[ [/code]
"SELECT COUNT(*) FROM `mayi_news` WHERE `news_time` >= ".strtotime(date('Y-m').'-01')." AND `news_time` <= ".strtotime(date('Y-m').'-01 23:59:59')
哈哈,你也来发问啊
效率确实不好啊。求高手给个简洁的。
刚学php不久的。。有空来这里混混。。
select * from mayi_news where DATE_FORMAT(DATE,'%Y-%m')='date("Y-m")';[
[/code]
要求 news_time 为 datetime 类型
而你的 news_time 是 int 类型应写作
FROM_UNIXTIME(news_time,'%Y-%m')
神奇了,昨天我明明这样写,结果显示记录是0今天再用 FROM_UNIXTIME 又可以了,难道我在梦游??给我两巴掌吧。。