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

जन्म तिथि से दशमलव के साथ आयु की गणना करें

आमतौर पर डीओबी गणना MySQL में बहुत आसान है जब आप बिना किसी अंश के वर्षों की गणना करना चाहते हैं

mysql> select timestampdiff(YEAR,'1981-06-01',now());
+----------------------------------------+
| timestampdiff(YEAR,'1981-06-01',now()) |
+----------------------------------------+
|                                     33 |
+----------------------------------------+

लेकिन चूँकि आपको भिन्न की भी आवश्यकता है तो यह चाल चलनी चाहिए

mysql> select format(datediff(curdate(),'1981-06-01') / 365.25,2);
+-----------------------------------------------------+
| format(datediff(curdate(),'1981-06-01') / 365.25,2) |
+-----------------------------------------------------+
| 33.02                                               |
+-----------------------------------------------------+

वर्ष को 365.25 दिन माना जाता है।

तो आपके मामले में आपके पास यह प्रश्न हो सकता है

select 
format(datediff(curdate(),dob) / 365.25,2) as dob 
from players limit 5;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XAMPP में फेडरेटेड इंजन को कैसे इनेबल करें?

  2. OOP MySQLi में लूप के बिना सभी ऑब्जेक्ट प्राप्त करें

  3. डुप्लिकेट कुंजी अद्यतन पर SQLAlchemy

  4. MySQL सबक्वेरी में उपयोगकर्ता चर

  5. php में संपादन फॉर्म जमा करने के बाद दिनांक शून्य मान लौटाता है