2017-07-10 4 views
0

過去48時間に1時間ごとにカウントを返すクエリが必要です。 は、今まで私はどちらか試してみました:過去48時間のカウントの時間別結果を取得する - MySql

SELECT count(*), date_format(created, '%H:%i - %d/%m/%y') as datecreated 
FROM mimesi_indexer.served_clips 
where created > NOW() - INTERVAL 24 HOUR 
group by floor(hour(created)) 
order by created ASC 

と:

SELECT count(*), date_format(created, '%H:%i - %d/%m/%y') as datecreated 
FROM mimesi_indexer.served_clips 
where created > NOW() - INTERVAL 48 HOUR 
group by floor(hour(created)) 
order by created ASC 

しかし、それらのいずれも希望の結果が得られます。 どうすればいいですか? おかげ

答えて

2

あなたはすべての時間をしたい場合、あなたはこれをしたくない - とdatecreatedから分を削除

SELECT count(*), date_format(created, '%H - %d/%m/%y') as datecreated 
FROM mimesi_indexer.served_clips 
where created > NOW() - INTERVAL 24 HOUR 
group by date_format(created, '%H - %d/%m/%y') 
order by min(created) ASC; 

である、あなたは一日だけでなく、時間を含める必要があります。

+1

date_formatに分があるはずですか? –

+0

私は試しましたが、時間単位ではなく数分単位でグループ化しています。時間単位でそれらをどのようにグループ化するかについてのアイデアは何ですか? – GPecchio

+0

''%H:%i - %d /%m /%y''を ''%H - %d /%m /%y "に試してください –

関連する問題