但是性能是个问题,谁有更好的办法啊?

比如
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`)


千巷猫影
浏览 92回答 1
1回答

慕码人2483693

SELECT&nbsp;*&nbsp;FROM&nbsp;table_nameWHERE&nbsp;time&nbsp;BETWEEN&nbsp;unix_timestamp(2012-12-11&nbsp;8:00:00)&nbsp;AND&nbsp;unix_timestamp(2012-12-11&nbsp;12:00:00)OR&nbsp;time&nbsp;BETWEEN&nbsp;unix_timestamp(2012-12-12&nbsp;8:00:00)&nbsp;AND&nbsp;unix_timestamp(2012-12-12&nbsp;12:00:00)OR&nbsp;time&nbsp;BETWEEN&nbsp;unix_timestamp(2012-12-13&nbsp;8:00:00)&nbsp;AND&nbsp;unix_timestamp(2012-12-13&nbsp;12:00:00)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL