我有一个MySQL数据库,看起来像这样:如何在mysql中按月,日和小时分组数据?
id | userid | timestamp | activity
时间戳是datetime数据类型,我需要通过月,日,小时将数据分组。我为我的脚本使用mysql和php。
我能够通过月和日使用以下查询做到这一点:
$query = "SELECT COUNT(id) as totals FROM security_transactions WHERE YEAR(timestamp) = 2012 GROUP BY MONTH(timestamp), DAY(timestamp)";
我需要一个月一天时间去做。
请帮忙。
谢谢。
我不知道这是如何设置工作,但是当我使用HOUR()函数我得到一个错误,就像函数不存在。 – 2012-02-04 15:42:14
这是我使用小时()函数时得到的错误:警告:odbc_exec()[function.odbc -exec]:SQL错误:[Microsoft] [ODBC SQL Server驱动程序] [小时]'小时'不是一个可识别的函数名称,第SQ行SQLExecDirect中的SQL状态37000第8行D:\ SecurityServices \ temp \ moises \ Vail_Stats \ index.php – 2012-02-04 15:47:52
您确定您使用的是MySQL而不是Microsoft SQL Server吗? – Marki555 2012-02-04 21:00:42