【问题标题】:how to get last 24 hours records from mysql DB divided by 60 minutes interval如何从 mysql DB 中获取最近 24 小时的记录除以 60 分钟间隔
【发布时间】:2015-05-25 22:26:28
【问题描述】:

我想从 Mysql 数据库中获取最近 24 小时的数据。 通过条件(WHERE columnname> CURRENT_TIMESTAMP - INTERVAL 24 HOUR),我们可以得到最近 24 小时的数据。

我的要求例如现在时间是'25-05-2015 19:20',我需要将以下间隔中的24小时记录分组为

1 . '25-05-2015 19:20' to '25-05-2015 18:20'
2 . '25-05-2015 18:20' to '25-05-2015 17:20'
--------------------------
24 . '24-05-2015 19:20' to '24-05-2015 18:20'

如何将24小时数据分组以获得上述间隔结果,请建议我

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你是对的,对不起

    SELECT COUNT(*), TIMESTAMPDIFF(HOUR, your_date, NOW()) AS hours 
    FROM your_table
    GROUP BY hours
    HAVING hours <= 24;
    

    希望能帮到你!

    【讨论】:

    • 嗨 Munoz,谢谢你,通过稍微修改上面的查询我得到了结果,我还有一个疑问,我在访问 tableas group byvisitedDateTime 上使用“group by”子句,每个访问过的用户都有与visitor_session_id关联,如果用户访问我网站上的每个页面它会在访问表中插入记录,在访问表中每个访问者都有多个记录,并且所有这些记录都包含唯一的Visitor_session_id,假设如果我在Group By中使用VisitedDateTime并且不同(Visitor_session_id) 在 select 子句中,结果记录在 diff.times 中包含重复的 visitor_session id
    • 抱歉,我不明白,您到底需要什么?
    • 您好 Munoz,在每个访问者的访问表中都有多条记录,我应该根据唯一的 VisitersessoinID 仅获取最近的访问记录,此 visitorsessionID 字段在访问者的所有访问记录中都可用。我想根据visitorsessionid为每个访问者获取唯一记录,为此我使用按visitorsessionid分组,到目前为止没问题,我还需要根据visitedtime分组,当我使用按visitorsessionid分组时,我得到了同一客户在两个不同时间间隔内的多次访问记录,这是由于 groupby 中的visiteddatetime 字段造成的。
    • 我的要求是即使访问者有多个记录,我如何从访问表中获取唯一访问者记录,我们如何避免 groupby 访问日期时间条件中的重复会话 ID
    • 嗨 Munoz,我想按结果将这两个值添加到组中。查询: select count(visited_pa​​ge),visited_pa​​ge as count from visit group by visitor_page 结果: (3,cart), (8,checkout), (2,login), 有没有办法像 8(checkoutcount)/3 这样进行除法(cartcount),请帮帮我
    【解决方案2】:

    试试这个!

    SELECT COUNT(*), DATEDIFF(NOW(), your_date) AS days 
    FROM your_table 
    GROUP BY days 
    HAVING days <= 24;
    

    :)

    【讨论】:

    • 这就是我假装帮助您的方式,之后您可以按照自己的方式构建查询(例如使用 days+1 或 days
    • 以上按DAY返回计数组,我要60分钟间隔的最后24小时数据组
    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2021-10-01
    相关资源
    最近更新 更多