各日付の表の行数を取得したいと考えています。今私はやっている:日付でカウントされるSQL
SELECT SUM(COUNT(*)) FROM videos_videoview GROUP BY date
上記の正しい構文は何でしょうか?
さらに、日付は日付ではなくdatetime(2012-01-25 10:26:20)として保存されます。時間を無視して、私はここでどのようにGROUP BY
の日付になりますか?
各日付の表の行数を取得したいと考えています。今私はやっている:日付でカウントされるSQL
SELECT SUM(COUNT(*)) FROM videos_videoview GROUP BY date
上記の正しい構文は何でしょうか?
さらに、日付は日付ではなくdatetime(2012-01-25 10:26:20)として保存されます。時間を無視して、私はここでどのようにGROUP BY
の日付になりますか?
the documentationによると、DATE()
ファンクションはタイムスタンプを日付まで切り捨てます。
select DATE(date),count(1)
from videos_videoview
group by DATE(date);
正に、これは非常に基本的なSQLです。使用しているRDBMSのドキュメントを読んだり、SQLの基本的な本を入手してください。
ドキュメント:読んでください。大好きです。これを使って。
選択日付、カウント(*)from videos_videoview group by date;
どのDBを使用していますか?
どのRDBMSを使用していますか? –
MySQLは – David542
の複製可能[時間に関係なく日付でグループ化する方法](http://stackoverflow.com/questions/8375800/how-to-group-by-date-regardless-of-time) – JohnFx