0

我一直在努力想出一个查询来显示日期时间以显示年份 -> 月份 -> 计数(那一年的月份)。

示例:我想像这样显示我的结果:

Year    Mth     #
2012    Apr     595
2012    Mar     27
2011    Oct     1
etc...

我的桌子看起来像这样:

create table `log` (
    `datetime` datetime ,
    `username` varchar (75),
    `clientaddr` varchar (225),
    `action` varchar (75),
    `details` varchar (300)
);

我想在日志表中显示所有记录,如上所示。有人有什么建议吗?随意分享一个算法来做同样的事情。

提前致谢 :)

4

2 回答 2

5

怎么样:

select year(datetime) as year, monthname(datetime) as month, count(*) from log group by year, month order by year, month;
于 2012-04-12T15:25:48.680 回答
1
SELECT YEAR(`DateTime`) AS Year, MONTH(`DateTime`) as Month, COUNT(*) AS Count
FROM Log
GROUP BY YEAR(`DateTime`), MONTHNAME(`DateTime`)
ORDER BY Year DESC, Month DESC

不建议使用 DateTime 作为列名。

于 2012-04-12T15:28:04.633 回答