先取出這個時間范圍內(nèi)的數(shù)據(jù):
創(chuàng)新互聯(lián)專注于弋江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供弋江營銷型網(wǎng)站建設(shè),弋江網(wǎng)站制作、弋江網(wǎng)頁設(shè)計、弋江網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造弋江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供弋江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
select?count(*)?from?`tab_time`?where?`time`?between?'2015-10-27'?and?'2015-10-30'?group?by?`time`;然后在代碼中判斷,不存在的,就標(biāo)記為 0 。
可以用的第一種方式,但是必須有年,例如:
where 字段名 between '2009-7-1' and '2009-7-7'
如果你不限制年,比如判斷生日的時候用,那么需要使用函數(shù)轉(zhuǎn)換,例如:
where DATE_FORMAT(字段名,'%m%d') between '0701' and '0707'
想了一下,貌似不好查。。。
你要是一天或者一個月一個周期 好查。。。
讀取到內(nèi)存
程序?qū)崿F(xiàn)吧
就算sql寫出來估計效率也不能高了。。
你的問題描述的不夠明確,不太清楚你要的效果,這樣,給你兩種效果:
1、顯示某個時間段的數(shù)據(jù):
select * from tb where hour(col_datetime)=18 and to_days(col_datetime)=to_days(curdate())
2、按時間段排序,顯示當(dāng)天所有時間段數(shù)據(jù):
select '今天'+cast(hour(col_datetime) as varchar(2))+'時發(fā)布的內(nèi)容',* from tb where to_days(col_datetime)=to_days(curdate()) order by col_datetime