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

दिखा रहा है कि एक वित्तीय वर्ष की किस तिमाही में एक तारीख है

यह काम करना चाहिए:-

SELECT
    MyDate,
    CASE
        WHEN MONTH(MyDate) BETWEEN 1  AND 3  THEN convert(char(4), YEAR(MyDate) - 1) + 'Q3'
        WHEN MONTH(MyDate) BETWEEN 4  AND 6  THEN convert(char(4), YEAR(MyDate) - 1) + 'Q4'
        WHEN MONTH(MyDate) BETWEEN 7  AND 9  THEN convert(char(4), YEAR(MyDate) - 0) + 'Q1'
        WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN convert(char(4), YEAR(MyDate) - 0) + 'Q2'
    END AS Quarter
FROM
    MyTable

आउटपुट:-

MyDate        Quarter
----------    --------
2011-01-01    "2010Q3"
2011-04-01    "2010Q4"
2011-07-01    "2011Q1"
2011-10-01    "2011Q2"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक डेटाबेस मेल प्रोफाइल बनाएं (SSMS)

  2. एक अजीब त्रुटि प्राप्त करना, SQL सर्वर क्वेरी `विथ` क्लॉज का उपयोग कर

  3. एक विशाल तालिका में स्तंभ प्रकार बदलें

  4. SQL सर्वर कंप्यूटेड कॉलम EntityFramework में कैसे काम करते हैं?

  5. SQL सर्वर:प्रथम, द्वितीय और तृतीय डिग्री संपर्कों का चयन कैसे करें