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

SQL में किसी व्यक्ति की आयु की गणना करें

इसे आजमाएं...

SELECT CASE WHEN
 (DATEADD(year,DATEDIFF(year, @datestart  ,@dateend) , @datestart) > @dateend)
THEN DATEDIFF(year, @datestart  ,@dateend) -1
ELSE DATEDIFF(year, @datestart  ,@dateend)
END

यह केवल वर्ष के अंतर की तुलना करता है और यदि यह अधिक है तो एक वर्ष घटाता है, अन्यथा यह मान लौटाता है।



  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 सर्वर 2008 में डेटा परिवर्तन का ऑडिट करना

  4. कीवर्ड समर्थित नहीं:'सर्वर'

  5. टीएसक्यूएल - क्या सॉर्ट ऑर्डर को परिभाषित करना संभव है?