select *,from_unixtime(addtime, '%Y%m%d') as d from table where from_unixtime(addtime,'%Y%m%d')>=20150101 and from_unixtime(addtime,'%Y%m%d')<=20150201;
你可以看看MYSQL的日期函数,比如你保存时间戳的字段为t
可以这样统计数据
SELECT COUNT(*) AS n,FROM_UNIXTIME(`t`,'%y-$m-%d') AS d FROM `tb` GROUP BY d ORDER BY d
不过这种效率很低,最好你插入的时候就计算好日期。