代码之家  ›  专栏  ›  技术社区  ›  Ian

使用MySQL检索按小时分组的行

  •  12
  • Ian  · 技术社区  · 16 年前

    我有一个包含访问日志的表。我想知道24小时内每小时有多少次访问资源“123”。

    我检索这个信息的第一个想法就是每小时循环一次,并在每个循环中用类似… and time like '$hour:%' ,考虑到 time 字段以格式保存数据 15:47:55 .

    我有办法吗 group by 一个查询中的小时数和每小时检索数以及每小时内的行数?

    数据库是mysql,语言是php。

    2 回复  |  直到 13 年前
        1
  •  37
  •   Bill Karwin    16 年前
    SELECT HOUR(MyDatetimeColumn) AS h, COUNT(*)
    FROM MyTable
    GROUP BY h;
    
        2
  •  3
  •   Tim Cooper    13 年前

    你可以使用这个功能 HOUR 把时间浪费掉。然后你就可以按这个分组了。