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

दिए गए वर्ष, माह, दिन और सप्ताह की संख्या दिनांक कैसे पता करें? (एसक्यूएल सर्वर 2005 सेट आधारित)

इसे आजमाएं:

--given info
DECLARE @Year        varchar(4) --= 2010  
DECLARE @MonthName   varchar(10)  --= Feb  
DECLARE @WeekDayday  varchar(10) --= Wed   
DECLARE @WeekNumber  int         --=4
SET @Year        ='2010'
SET @MonthName   ='Feb'  
SET @WeekDayday  ='Wed'   
SET @WeekNumber  =4


--used to solve
DECLARE @StartDate datetime
       ,@EndDate   datetime
       ,@FirstWeek int

SET @StartDate='01 '[email protected]+' '[email protected]
SET @[email protected]+38
SET @FirstWeek=DATENAME(week,@StartDate)-1

;with AllDates AS
(
    SELECT @StartDate AS DateOf, DATENAME(week,@StartDate)[email protected] AS WeekOf, DATENAME(weekday,@StartDate) AS WeekDayOf
    UNION ALL
    SELECT DateOf+1, DATENAME(week,DateOf+1)[email protected] AS WeekOf, DATENAME(weekday,DateOf+1) AS WeekDayOf
        FROM AllDates
    WHERE DateOf<@EndDate
)
SELECT
    DateOf ,WeekOf ,WeekDayOf
    FROM AllDates
    WHERE [email protected] AND WeekDayOf LIKE @WeekDayday+'%'
    ORDER BY DateOf

आउटपुट

DateOf                  WeekOf      WeekDayOf
----------------------- ----------- ------------------------------
2010-02-24 00:00:00.000 4           Wednesday

(1 row(s) affected)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विजुअल स्टूडियो में SQL सर्वर एक्सप्रेस डेटाबेस से डेटाबेस का नाम प्राप्त करना

  2. वर्चर (अधिकतम) में कितने वर्ण हैं?

  3. एसक्यूएल स्टेटमेंट में स्ट्रिंग वेरिएबल का उपयोग कैसे करें

  4. त्वरित स्क्रिप्ट जो SQL सर्वर 2017/2019 में SERVERPROPERTY () से सभी गुण लौटाती है

  5. AMD EPYC 7002 सीरीज प्रोसेसर और SQL सर्वर