2 hubei8722 hubei8722 于 2016.01.28 18:50 提问

mysql时间戳分小时查询数据问题 5C

现有数据库a,内有字段 shijian,格式为时间戳
如何分小时查询数据?不是查询某一天的,是所有的时间的
例如
shijian为0时的数据......
shijian为1时的数据......
..
..
shijian为22时的数据
shijian为24时的数据

5个回答

oyljerry
oyljerry   Ds   Rxr 2016.01.28 19:06

时间可以比较的,

 >= 00:00 <= 01:00
enpterexpress
enpterexpress   2016.01.28 19:48
u013129324
u013129324   2016.01.29 00:08

SELECT * FROM a WHERE hour(shijian)=0;

SELECT x1,x2,x3,hour(shijian) as hr FROM a GROUP BY hr;

wanghan1977
wanghan1977   2016.01.29 09:20

select * from table group by FROM_UNIXTIME(shijian,'%Y%m%d'%H') order by FROM_UNIXTIME(shijian,'%Y%m%d'%H')
就是将时间戳转化为年月日小时格式,然后按这个时间分组,再排序,结果就是按小时汇总数据

qq_26722425
qq_26722425   2016.02.02 14:24

GROUP BY HOUR(shijian)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!