मैं तिथि समारोह द्वारा एक समूह बनाने की कोशिश कर रहा हूँ। लेकिन मैं 00:00 से 23:59 तक परिणाम प्राप्त नहीं करना चाहता, मैं 6:00 से 5:59 तक परिणाम प्राप्त करना चाहता हूं। क्या मैं स्टेटमेंट से लेकर स्टेटमेंट तक की तारीख बदल सकता हूं? उदाहरण
Select * from Sales group by Convert(date,dateOfSell)
//set statement from 6:00 till next day 5:59
1 उत्तर
पहले डेटटाइम से 6 घंटे घटाएं, और फिर इसे डेट करें। फिर आप इस नई तारीख पर समूह कर सकते हैं।
जैसे
SELECT CAST(DATEADD(hour,-6,dateOfSell) AS DATE),MIN(dateOfSell),MAX(dateOfSell),COUNT(*)
FROM Sales
GROUP BY CAST(DATEADD(hour,-6,dateOfSell) AS DATE)
संबंधित सवाल
नए सवाल
sql-server
Microsoft SQL सर्वर एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। कॉम्पैक्ट, एक्सप्रेस, एज़्योर, फास्ट-ट्रैक, एपीएस (पूर्व में पीडीडब्ल्यू) और एज़्योर SQL डीडब्ल्यू सहित सभी SQL सर्वर संस्करणों के लिए इस टैग का उपयोग करें। अन्य प्रकार के DBMS (MySQL, PostgreSQL, Oracle, आदि) के लिए इस टैग का उपयोग न करें। सॉफ़्टवेयर और मोबाइल विकास के मुद्दों के लिए इस टैग का उपयोग न करें, जब तक कि यह सीधे डेटाबेस से संबंधित न हो।