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

मैं DATEFIRST के अनुसार किसी तिथि की सप्ताह संख्या कैसे खोजूं?

अपना पहला दिन Tuesday . पर सेट करें

SET DATEFIRST 2

निम्न क्वेरी निष्पादित करें

DECLARE @FROMDATE DATE='31-Dec-2014'

SELECT CAST(UPPER(DATENAME(YEAR, @FROMDATE)) AS VARCHAR(20))
+'_'+CAST(UPPER(DATENAME(MONTH, @FROMDATE)) AS VARCHAR(20))
+'_WEEK_NO_'+REPLACE(CAST((DAY(@FROMDATE) 
+ (DATEPART(DW, DATEADD (MONTH, DATEDIFF (MONTH, 0, @FROMDATE), 0))-1) -1)/7  AS VARCHAR(10)),'0','1')

अपडेट करें

SET DATEFIRST 2

DECLARE @FROMDATE DATE='12-JAN-2015'
DECLARE @ALLDATE DATE=DATEADD(month, DATEDIFF(month, 0, @FROMDATE), 0)
DECLARE @FIRSTDATE DATE


; WITH  CTE as
 (
     SELECT 1 RNO,CAST(@ALLDATE AS DATE) as DATES 
     UNION ALL
     SELECT RNO+1, DATEADD(DAY,1,DATES )
     FROM    CTE
     WHERE   DATES < DATEADD(MONTH,1,@ALLDATE)
 )
 SELECT TOP 1 @FIRSTDATE =   DATES 
 FROM    CTE 
 WHERE DATEPART(W,DATES)=1


SELECT CAST(UPPER(DATENAME(YEAR, @FROMDATE)) AS VARCHAR(20))
+'_'+CAST(UPPER(DATENAME(MONTH, @FROMDATE)) AS VARCHAR(20))
+'_WEEK_NO_'+CAST((DATEDIFF(DAY,@FIRSTDATE,@FROMDATE)/7)+1  AS VARCHAR(10))


  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. SQL सर्वर में लिंक किए गए सर्वर के गुण बदलना

  3. MSSQL क्वेरी का उपयोग करके माता-पिता के सभी बच्चों को प्राप्त करना

  4. प्रत्येक आईडी के लिए अधिकतम मूल्य प्राप्त करने के लिए सरल क्वेरी

  5. SQL सर्वर का उपयोग करके रिवर्स ऑर्डर में स्ट्रिंग कैसे लौटाएं - रिवर्स ()