[MySQL] 日別データを集計する時の LogDate (日付)で Group byする方法
私の場合、日別データを集計する作業が多く発生します。
以下のように「DATE_FORMAT(RegDate, '%Y-%m-%d')」を利用して日別集計を行います。
CREATE TABLE TempData
(
UserID varchar(10)
, RegDate datetime
);
INSERT INTO TempData (UserID, RegDate)
SELECT 'A', '2022-01-01 10:00' UNION ALL
SELECT 'B', '2022-01-01 12:00' UNION ALL
SELECT 'C', '2022-01-02 10:00';
select DATE_FORMAT(RegDate, '%Y-%m-%d')
, count(UserID) as Cnt
from TempData
group by DATE_FORMAT(RegDate, '%Y-%m-%d')
order by DATE_FORMAT(RegDate, '%Y-%m-%d');