gpt4 book ai didi

mysql - mysql中如何按月、日、小时对数据进行分组?

转载 作者:行者123 更新时间:2023-11-29 03:10:32 24 4
gpt4 key购买 nike

我有一个 mysql 数据库,如下所示:

id |  userid | timestamp | activity

Timestamp 是一种日期时间数据类型,我需要获取按月、日和小时分组的数据。我的脚本使用 mysql 和 php。

我可以通过以下查询按月和日进行查询:

$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";

我需要按月、日和小时来完成。

请帮忙。

谢谢。

最佳答案

如果您的列是 DATETIME 格式,您可以通过查询将 , HOUR(TIME(timestamp)) 添加到您的组

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_hour

此外,从下面评论中的错误消息来看,@Aprentice 似乎没有使用 mysql,但我已经为其他寻找 mysql 的人改进了这个答案。

我从未使用过 mssql,所以我无法对此进行测试,但以下内容可能适用于按最近的时间分组:

GROUP BY dateadd(hour, datediff(hour, 0, timestamp, 0)

关于mysql - mysql中如何按月、日、小时对数据进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9141927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com