मैं तिथि समारोह द्वारा एक समूह बनाने की कोशिश कर रहा हूँ। लेकिन मैं 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
0
user6453809 9 अक्टूबर 2020, 20:35

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) 
1
Wouter 9 अक्टूबर 2020, 20:48