से मैं एक datetime activity_dt कहा जाता है और डेटा इस तरह दिखता है:दिनांक समय समूह की तारीख और घंटे
2/5/2013 9:24:00 AM
2/7/2013 7:17:00 AM
कैसे मैं दिनांक और घंटे के हिसाब से समूह करते हैं?
से मैं एक datetime activity_dt कहा जाता है और डेटा इस तरह दिखता है:दिनांक समय समूह की तारीख और घंटे
2/5/2013 9:24:00 AM
2/7/2013 7:17:00 AM
कैसे मैं दिनांक और घंटे के हिसाब से समूह करते हैं?
एसक्यूएल सर्वर:
SELECT [activity_dt], count(*)
FROM table1
GROUP BY DATEPART(day, [activity_dt]), DATEPART(hour, [activity_dt]);
ओरेकल:
SELECT [activity_dt], count(*)
FROM table1
GROUP BY TO_CHAR(activity_dt, 'DD'), TO_CHAR(activity_dt, 'hh');
MySQL:
SELECT [activity_dt], count(*)
FROM table1
GROUP BY hour(activity_dt) , day(activity_dt)
SELECT [activity_dt], COUNT(*) as [Count]
FROM
(SELECT dateadd(hh, datediff(hh, '20010101', [activity_dt]), '20010101') as [activity_dt]
FROM table) abc
GROUP BY [activity_dt]
MySQL का उपयोग करते हुए मैं आमतौर पर इसे उस तरह से कार्य करें:
SELECT count(id), ...
FROM quote_data
GROUP BY date_format(your_date_column, '%Y%m%d%H')
order by your_date_column desc;
या एक ही विचार में, यदि आप उत्पादन के लिए तारीख/घंटे की जरूरत है: यदि आप अपने तारीख स्तंभ पर एक सूचकांक निर्दिष्ट करते हैं
SELECT count(id) , date_format(your_date_column, '%Y-%m-%d %H') as my_date
FROM your_table
GROUP BY my_date
order by your_date_column desc;
, MySQL बातें एक तेजी लाने के लिए इसका इस्तेमाल करने में सक्षम होना चाहिए थोड़ा।
मुझे% h के साथ% h को प्रतिस्थापित करना था, 0-24 के साथ सॉर्टिंग 0-12 और 0-12 के बजाय मेरे लिए बेहतर काम करता है। – Melvin
@ मेलविन आप सही हैं, मैंने अपना जवाब सही किया। – Simon
सूचकांक उपयोग के संबंध में बस एक नोट। जबकि date_format इंडेक्स का उपयोग करने की अनुमति देता है, इंडेक्स केवल विशिष्ट रूप से उपयोग किए जाने वाले (ढीले इंडेक्स स्कैन) होंगे जब विशिष्ट/सीमित कुल फ़ंक्शंस का उपयोग किया जाता है। आम तौर पर, केवल एक कॉलम पर लागू MIN() और MAX() इंडेक्स स्कैन के लिए अनुमति देता है, और जब तक वे DISTINCT कीवर्ड निर्दिष्ट करते हैं, तब तक अन्य योग भी होते हैं। स्रोत: [लिंक] (http://dev.mysql.com/doc/refman/5.7/en/group-by-optimization.html) – JavoSN
आपने जो rdbms उपयोग किया था? –