select distinst select left(DATE_FORMAT('时间字段','%H:%i:%s'),2) ,count('state=1'),count('state=2'),count('state=3') from table where 日期 = EXTRACT(YEAR_MONTH_DAY FROM '时间字段')
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及围栏护栏等,在网站建设、成都全网营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
给你个建议,将时间字段date分成 year,month,day,time 四个字段
这样就非常容易实现你的要求。
// 2012-6-1 最小的数据
select min(data) from table where year='2012' and month='6' and day='1'
// 2012-6 每天最小的数据
select min(data) from table where year='2012' and month='6' group by day
一般可以针对记录时间的字段进行筛选获取一段时间的记录。
我们可以在where子句里用" 时间字段='时间下限' and 时间字段='时间上限' ",或者" 时间字段 between '时间下限' and '时间上限' "限定检索记录范围,还可以利用时间日期函数计算日期字段来筛选出某一时段的记录,例如where year(时间字段)=2016检索出2016年的记录。
具体的写法是千变万化的,需要根据数据结构和查询需求而定。