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

SQL सर्वर में वर्ष माह दिवस प्रारूप में सटीक आयु कैसे प्रदर्शित करें

नमस्ते नीचे दी गई क्वेरी की जांच करें।

--DROP TABLE patient
CREATE TABLE patient(PatName varchar(100),DOB date,  Age varchar(100))
INSERT INTO patient
VALUES('a','06/02/1947',NULL),('b','07/10/1947',NULL),('c','12/21/1982',NULL)

;WITH CTE(PatName,DOB,years,months,days) AS 
(SELECT PatName,DOB,DATEDIFF(yy,DOB,getdate()),DATEDIFF(mm,DOB,getdate()),DATEDIFF(dd,DOB,getdate()) FROM patient)

--SELECT * FROM CTE

SELECT PatName,DOB,
      CAST(months/12 as varchar(5))+' Years'+CAST((months % 12) as varchar(5))+' month/s '+CAST(CASE WHEN DATEADD(MM,(months % 12),DATEADD(YY,(months/12),DOB)) <= GETDATE() then DATEDIFF(dd,DATEADD(MM,(months % 12),DATEADD(YY,(months/12),DOB)),GETDATE()) ELSE DAY(getdate()) END as varchar(5))+' days' as Age

FROM CTE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एमएस-एसक्यूएल में कॉलम में समूह और योग पंक्ति डेटा?

  2. अपडेट स्टेटमेंट बहुत लंबे समय से चल रहा है या नहीं

  3. एक दूरस्थ SQL सर्वर से नया ODBC कनेक्शन कैसे बनाएं

  4. SQL सर्वर डेटा को CSV फ़ाइल में निर्यात करें

  5. SQL सर्वर पंक्तियाँ सम्मिलित करने के बाद पहुँच के लिए संपादन योग्य नहीं हैं