タイムスタンプを使用して Web サイトのヒットを監視しています。MySQL で 1 日のヒットを取得するにはどうすればよいですか? 結果は次のようになります: 今日 => 10 件のヒット。ヒットは次のように保存されます。
id|created
3|2012-04-14 23:23:19
4|2012-04-14 23:04:31
5|2012-04-14 23:19:21
2012 年 4 月 14 日の場合、これは最大 3 つのヒットになります。前もって感謝します、SO!
次のクエリは、1 つの日付でグループ化し、日付のカウントを返します。
SELECT count(id), DATE(created) FROM a_table GROUP BY DATE(a_table.created);
SELECT String
FROM TableName
WHERE CURTIME() BETWEEN lowerlimit AND upperlimit
OR CURTIME() BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit
OR SUBTIME(CURTIME(), '24:00:00') BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit
S/Oを参照