यह इस बात पर निर्भर करता है कि आपकी तिथि सीमा कितनी बड़ी है। यदि सभी तिथियां एक महीने के भीतर आती हैं, उदाहरण के लिए, आप यह कर सकते हैं:
select day(timestamp) as Day, hour(timestamp) as Hour, count(*) as Count
from MyTable
where timestamp between :date1 and :date2
group by day(timestamp), hour(timestamp)
यदि आप अपने डेटा को और अलग करना चाहते हैं तो आप वर्ष और महीने के अनुसार समूह बना सकते हैं।