搜尋

首頁  >  問答  >  主體

group-by - mysql 中,统计一个时间段内每天8时到12时的数据的查询语句怎么写?

比如
2012-12-11 8:00:00-12:00:00

2012-12-13 8:00:00-12:00:00
这3天内,8点到12点。
查询语句怎么写?

自己写出来了。

EXPLAIN SELECT COUNT(*) FROM fd_member WHERE FROM_UNIXTIME(UNIX_TIMESTAMP(add_time),'%h')>=8 AND FROM_UNIXTIME(UNIX_TIMESTAMP(add_time),'%h')<12 GROUP BY CONVERT(add_time,CHAR(10))

不过,性能是个问题,谁有更好的办法。
表结构:

`mem_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `mem_name` varchar(50) NOT NULL ,
  `mem_pass` varchar(50) NOT NULL ,
  `telephone` varchar(20) DEFAULT NULL,
  `add_time` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`mem_id`),
  UNIQUE KEY `mem_card_id` (`mem_card_id`),
  UNIQUE KEY `mem_name` (`mem_name`)
高洛峰高洛峰2786 天前652

全部回覆(1)我來回復

  • 阿神

    阿神2017-04-17 11:06:06

    雷雷

    回覆
    0
  • 取消回覆