2013-02-13 17 views

उत्तर

47

एसक्यूएल सर्वर:

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) 
+1

मैं mysql का उपयोग कर रहा हूँ। क्या तारीख को प्रदर्शित करने के लिए मेरे पास कोई तरीका है? उदाहरण: 2/5/2013 – Yeo

+0

क्या आपका मतलब 2/5/2013 की तारीख को प्रारूपित करना है? चुनें DATE_FORMAT (गतिविधि_डीटी, '% ई /% सी /% वाई') –

+0

यह कहता है वाक्यविन्यास त्रुटि – Yeo

1
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] 
7

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 बातें एक तेजी लाने के लिए इसका इस्तेमाल करने में सक्षम होना चाहिए थोड़ा।

+0

मुझे% h के साथ% h को प्रतिस्थापित करना था, 0-24 के साथ सॉर्टिंग 0-12 और 0-12 के बजाय मेरे लिए बेहतर काम करता है। – Melvin

+0

@ मेलविन आप सही हैं, मैंने अपना जवाब सही किया। – Simon

+0

सूचकांक उपयोग के संबंध में बस एक नोट। जबकि date_format इंडेक्स का उपयोग करने की अनुमति देता है, इंडेक्स केवल विशिष्ट रूप से उपयोग किए जाने वाले (ढीले इंडेक्स स्कैन) होंगे जब विशिष्ट/सीमित कुल फ़ंक्शंस का उपयोग किया जाता है। आम तौर पर, केवल एक कॉलम पर लागू MIN() और MAX() इंडेक्स स्कैन के लिए अनुमति देता है, और जब तक वे DISTINCT कीवर्ड निर्दिष्ट करते हैं, तब तक अन्य योग भी होते हैं। स्रोत: [लिंक] (http://dev.mysql.com/doc/refman/5.7/en/group-by-optimization.html) – JavoSN

संबंधित मुद्दे