mysql - 从多列按日期分组?

标签 mysql sql

首先对这个标题感到抱歉,但我不知道如何描述它:

我将 session 保存在我的表中,我想获取每小时的 session 计数以了解一天中有多少 session 处于事件状态。 session 由两个时间戳指定:开始和结束。

希望你能帮助我。

开始吧: http://sqlfiddle.com/#!2/bfb62/2/0

最佳答案

虽然我仍然不确定您希望如何比较开始日期和结束日期,但看起来像使用 COUNTYEARMONTHDAYHOUR,您可以得出想要的结果。

可能与此类似:

SELECT COUNT(ID), YEAR(Start), HOUR(Start), DAY(Start), MONTH(Start)
FROM Sessions
GROUP BY YEAR(Start), HOUR(Start), DAY(Start), MONTH(Start)

还有 SQL Fiddle .

关于mysql - 从多列按日期分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288787/

相关文章:

Mysql检查记录是否不存在添加

Mysql通过不同的行检查组合

php - 尝试在 PHP 中按日期对事件进行分组

sql - 外连接性能

mysql - SQL WHERE 使用 LIKE 并与字段进行比较

php - 我的更新 cade 有什么问题吗?

来自 SUM 的 MySQL MAX

php - MySql 准备语句不适用于 SELECT,但适用于所有其他语句

javascript - HTML 和 JS : read local database

SQL连接两个没有关系的表