Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में दो दिनों के बीच सभी रविवार, सोमवार... शनिवार की गणना करें

मुझे लगता है कि आपकी क्वेरी सही परिणाम देती है लेकिन इसे थोड़ा सरल किया जा सकता है।

हालांकि यह SET DATEFIRST पर निर्भर है। सेटिंग।

datepart(dw,[Date]) = 1 सोमवार की संख्या की गणना करेगा यदि SET DATEFIRST है 1.

इसे आजमाएं:

set datefirst 7 -- Sunday
select datepart(dw, '20111227')
set datefirst 1 -- Monday
select datepart(dw, '20111227')

परिणाम:

-----------
3

-----------
2

अपडेट करें: एक और क्वेरी जो ऐसा ही करती है।

select count(*) as Daycount
from master..spt_values as Number
where Number.type = 'P' and
      dateadd(day, Number.number, @StartDate) <= @EndDate and
      datepart(dw, dateadd(day, Number.number, @StartDate)) = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लासिक ASP . से SQL Server 2008 के नामित इंस्टेंस से कनेक्ट करना

  2. CSV फ़ाइल आयात करते समय टेक्स्ट के आस-पास के दोहरे उद्धरण चिह्नों को कैसे निकालें?

  3. SQL सर्वर - PIVOT - पंक्तियों में दो कॉलम

  4. SQL सर्वर डेटाबेस में सभी अशक्त और अशक्त स्तंभों की सूची प्राप्त करें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 53

  5. विशिष्ट पदानुक्रम के बिना समय के साथ एमडीएक्स गणना