2012-02-22 7 views
1

各日付の表の行数を取得したいと考えています。今私はやっている:日付でカウントされるSQL

SELECT SUM(COUNT(*)) FROM videos_videoview GROUP BY date 

上記の正しい構文は何でしょうか?

さらに、日付は日付ではなくdatetime(2012-01-25 10:26:20)として保存されます。時間を無視して、私はここでどのようにGROUP BYの日付になりますか?

+0

どのRDBMSを使用していますか? –

+0

MySQLは – David542

+0

の複製可能[時間に関係なく日付でグループ化する方法](http://stackoverflow.com/questions/8375800/how-to-group-by-date-regardless-of-time) – JohnFx

答えて

7

the documentationによると、DATE()ファンクションはタイムスタンプを日付まで切り捨てます。

select DATE(date),count(1) 
from videos_videoview 
group by DATE(date); 

正に、これは非常に基本的なSQLです。使用しているRDBMSのドキュメントを読んだり、SQLの基本的な本を入手してください。

ドキュメント:読んでください。大好きです。これを使って。

1

選択日付、カウント(*)from videos_videoview group by date;

どのDBを使用していますか?