2012-04-12 9 views
0

私は、年 - >月 - >数(その年の月)を表示するためのクエリを試しています。MySQLでのdatetimeからの年月数の計算

例:私はこのような私の結果を表示したい :

私のテーブルには、次のようになります
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) 
); 

私は、ログテーブル内のすべてのレコードを表示したい示すように、上記。誰でも何か提案がありますか?同じことをするためのアルゴリズムを自由に共有してください。事前に

感謝:)

+0

どのようにあなたは#の値を計算するのですか?それはclientaddrか何かの合計ですか? –

+0

#の値は、その月と年のすべてのレコードの数です。 –

答えて

5

はどの程度:

select year(datetime) as year, monthname(datetime) as month, count(*) from log group by year, month order by year, month; 
+0

これは完全に機能しました。ありがとう:) –

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を使用することは推奨されません。

関連する問題