के साथ चयन करता है मेरे पास दो फ़ील्ड - datetime
और int
के साथ एक तालिका है। मैं datetime
पर केवल एक घंटे और मिनट की अनदेखी की तारीख पर एक समूह करना चाहता हूं। SELECT
कथन को उस तारीख को वापस कर देना चाहिए जो एक दिन के अंतराल के योग पर नक्शा करे।डॉकटाइम द्वारा SQL सर्वर ग्रुप घंटे के समय को अनदेखा करता है और दिनांक और योग मान
उत्तर
SELECT CAST(Datetimefield AS DATE) as DateField, SUM(intfield) as SumField
FROM MyTable
GROUP BY CAST(Datetimefield AS DATE)
यह केवल SQL Server 2008+ (जब दिनांक डेटाटाइप पेश किया गया था) में काम करेगा। यदि आप 2005 या उससे पहले में हैं, तो कन्वर्ट करने के लिए कास्ट बदलना (कन्वर्ट (इंट, डेटाटाइमफील्ड), डेटाटाइम) काम करना चाहिए। –
मुझे यह कहते हुए एक त्रुटि मिल रही है कि 'टाइप डेट एक परिभाषित सिस्टम प्रकार नहीं है'। – Steven
@ स्टेवन - फिर डेरेक की टिप्पणी देखें। यही कारण है कि प्रश्न में अपना ** संस्करण ** शामिल करना एक अच्छा विचार है। – JNK
वह एसक्यूएल सर्वर का कौन सा संस्करण वह का उपयोग करता है निर्दिष्ट नहीं किया है के रूप में, (date
प्रकार 2005 में उपलब्ध नहीं है) एक भी
SELECT CONVERT(VARCHAR(10),date_column,112),SUM(num_col) AS summed
FROM table_name
GROUP BY CONVERT(VARCHAR(10),date_column,112)
इस्तेमाल कर सकते हैं - मैं डेटा के रूप में यह पसंद टाइप करें और
;with cte as(
select
cast(utcdate as date) UtcDay, DATEPART(hour, utcdate) UtcHour, count(*) as Counts
from dbo.mytable cd
where utcdate between '2014-01-14' and '2014-01-15'
group by
cast(utcdate as date), DATEPART(hour, utcdate)
)
select dateadd(hour, utchour, cast(utcday as datetime)) as UTCDateHour, Counts
from cte
मैं विकल्प है कि मैं यह करने के लिए होता है शोध आया प्रारूप एक दिनांक समय डेटा प्रकार के अनुरूप बनी हुई है, हालांकि, मेरा मानना है कि विधि का उपयोग मैं सबसे सरल है:
SELECT COUNT(*),
DATEADD(dd, DATEDIFF(dd, 0, date_field),0) as dtgroup
FROM TABLE
GROUP BY DATEADD(dd, DATEDIFF(dd, 0, date_field),0)
ORDER BY dtgroup ASC;
के उपयोग से धीमा है SQL सर्वर के किसी भी संस्करण में और वर्चर रूपांतरणों का उपयोग करने से तेज़ है। –
- 1. SQL सर्वर दिनांक समय पूर्ण
- 2. माइस्क्ल यूनियन और ग्रुप द्वारा
- 3. दिनांक समय समूह की तारीख और घंटे
- 4. स्वरूप अपवाद- दिनांक समय और घंटे
- 5. Oracle SQL ग्रुप द्वारा "अभिव्यक्ति द्वारा नहीं एक ग्रुप 'मदद
- 6. दिनांक समय (तारीख और घंटे) डेटा एनोटेशन के साथ सत्यापन
- 7. दिनांक दिनांक और समय को दिनांक दिनांक और समय जोड़ना एक स्ट्रिंग
- 8. "डिफ़ॉल्ट मान" के साथ SQL ग्रुप BY
- 9. मैं कैसे ग्रुप को और SQL
- 10. MySQL COUNT(), SUM() और ग्रुप द्वारा
- 11. इकाई फ्रेमवर्क। एसक्यूएल ग्रुप द्वारा ईएफ ग्रुप द्वारा
- 12. करें दिनांक/समय समूहों घंटे
- 13. SQL सर्वर दिनांक बनाम smalldatetime
- 14. SQL सर्वर दिनांक
- 15. SQL सर्वर में भाषा और दिनांक प्रारूप को कैसे बदलें?
- 16. दिनांक और समय क्षेत्रों
- 17. माईएसक्यूएल ग्रुप तिथि के अनुसार दिनांक दिनांक
- 18. डेटटाइम को दिनांक और एक समय मान में विभाजित करना
- 19. Mysql ग्रुप द्वारा और कई के लिए COUNT कहां खंड
- 20. सी ++ दिनांक और समय
- 21. SQL सर्वर और C#
- 22. संयोजन दिनांक और समय क्षेत्रों, एसक्यूएल सर्वर 2008
- 23. 24 घंटे के समय पर वर्तमान समय और दिनांक प्राप्त करना
- 24. द्वारा ऑर्डर ... SQL सर्वर
- 25. एसक्यूएल गणना ग्रुप द्वारा
- 26. एप्लिकेशन गलत घंटे और मिनट प्रदर्शित करता है
- 27. दिनांक समय और CultureInfo
- 28. पीएचपी दिनांक स्वरूप, समय और अधिक
- 29. SQL सर्वर और ServiceStack.OrmLite
- 30. SQL सर्वर और MySQL सर्वर
उत्तर में से किसी एक को स्वीकार करना अच्छा होगा (* केवल पूछने वाला यह कर सकता है *) –