इसे इस तरह करें:
SET DATEFIRST 1 -- Define beginning of week as Monday
SELECT [...]
AND WorkDate >= dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate()))
AND WorkDate < dateadd(day, 8-datepart(dw, getdate()), CONVERT(date,getdate()))
व्याख्या:
datepart(dw, getdate())
दिनांक पहले सेट करें ।dateadd(day, 1-datepart(dw, getdate()), getdate())
वर्तमान सप्ताह की शुरुआत तक पहुंचने के लिए आवश्यक दिनों की संख्या घटाता हैCONVERT(date,getdate())
GETDATE() के समय भाग को हटाने के लिए उपयोग किया जाता है, क्योंकि आप चाहते हैं कि डेटा मध्यरात्रि से शुरू हो।