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   Rxr 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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Mysql按小时统计数据
数据库中存的值为毫秒级别时间戳,类似:1521008160000  这种13位的时间戳想要按小时级别分组查询出数据,简单的时间转化和分组即可,SELECT  FROM_UNIXTIME(dsp_report.hour_time/1000, '%Y-%m-%d %h:%i:%s')GROUP BY FROM_UNIXTIME(1521008160000/1000, '%Y-%m-%d %h')除以1...
sql中时间以5分钟,半个小时,任意间隔分组
开发中遇到过问题就是对时间以半个小时分钟分组,如统计08:00-08:30的人数,08:30-09:00的人数,貌似sql中没有这样的函数吧,直接从数据库里查出来,在java里分组也太low了吧 想到方法1 自定义函数,自己实现时间的半个小时转换,统计时调用函数 CREATE FUNCTION `date_half_hour_format`(in_date TIMESTAMP) RETURN
MySql按天,日,小时,分钟分组数据
mysql按 时间 分组数据如果按小时分组 则 格式调整为 “%Y-%m-%d %H:00:00” 按分钟分组 则 格式调整为 “%Y-%m-%d %H:%i:00”具体 DATA_FORMAT 可参考下面链接 http://www.w3school.com.cn/sql/func_date_format.aspSELECT COUNT(*), DATE_FORMAT(ti
UNIX时间戳 按月分组 按年月分组 按日分组 mysql语句
select month(FROM_UNIXTIME(time)) from table_name group by month(FROM_UNIXTIME(time))  1、按月分组:select month(FROM_UNIXTIME(time)) from table_name group by month(FROM_UNIXTIME(time))2、按年月分组:select DATE_F
mysql 自动时间戳和系统时间差八小时的解决
<br />在配置文件my.ini里配置<br /><br />[mysqld]   <br />default-time-zone=+8:00
获取当前时间,精确到分钟
今天要做一个打印时间的统计,需要把时间的统计,如果直接把当前的时间记入数据库,做统计时再做时间的处理话,由于时间是在sql语句计算的,所以效率很差,所以直接把时间算好之后再记入数据库最好.操作比较烦锁:DateTime.Now.Date.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute)不知哪位有更好的方法.
mysql根据时间戳查询数据
比如我们要查询每天的注册用户数量,这里我们的注册时间是时间戳的话。我们写的sql语句就得把时间转换为日期进行查询。sql语句如下: 函数:FROM_UNIXTIME"select count(*) user_regnumber,FROM_UNIXTIME('reg_time',"%Y-%m-%d") as group_date from users where status=1 group by
MYSQL计算两日期时间之间相差的天数,秒数...分钟
#两日期/时间之间相差的天数:  To_Days(end_time)-To_Days(start_time)     #两日期/时间之间相差的秒数:  SELECT UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time);     #两日期/时间之间相差的时分数:     SELECT SEC_TO_TIME(UNIX_TIMEST
php时间戳存在8小时误差
当将PHP时间戳转化为正常的时间格式一般的操作方法如下: $mytime=time(); echo $mytime.''; echo date('Y-m-d H:i:s',$mytime); 这样做的后果就是前后相差了8个小时,主要原因是php5.1以上时间戳会与实际时间相差8小时 解决办法如下: 1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的
PHP将秒转化成小时和分(格式为 ** 小时 ** 分)
/* Author: 杨宇   *///将秒(非时间戳)转化成 ** 小时 ** 分function sec2time($sec){  $sec = round($sec/60); if ($sec >= 60){  $hour = floor($sec/60);  $min = $sec%60;  $res = $hour. 小时 ;  $min != 0  &&  $res .= $m