Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में जन्मतिथि से वर्षों में आयु कैसे गणना करें?


हम जन्मतिथि से वर्षों में आयु निम्नानुसार गणना कर सकते हैं:

mysql> SET @dob = '1984-01-17';
Query OK, 0 rows affected (0.00 sec)

यह उपरोक्त क्वेरी 'dob' वेरिएबल में '1984-01-17' मान पास करेगी। फिर नीचे दी गई क्वेरी में फॉर्मूला लागू करके हम वर्षों में आयु प्राप्त कर सकते हैं।

mysql> SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(CURDATE()) - TO_DAYS(@dob)), '%Y') + 0 AS 'Age in years';
+---------------+
| 'Age in years'|
+---------------+
| 33 |
+---------------+
1 row in set (0.00 sec)

बेहतर विकल्प (MySQL 8.0+): TIMESTAMPDIFF(YEAR, @dob, CURDATE()) सीधे पूर्ण वर्ष देता है। उपरोक्त विधि दिनों की गणना करती है और वर्ष में बदलती है, जो लीप वर्ष में थोड़ा गलत हो सकती है।

  1. - MySQL में स्ट्रिंग से सबस्ट्रिंग कैसे निकालें?

    MySQL SUBSTRING() फंक्शन का उपयोग स्ट्रिंग से सबस्ट्रिंग निकालने के लिए किया जा सकता है। मूल रूप से SUBSTRING() एक विशिष्ट स्थिति से शुरू करके दी गई लंबाई की सबस्ट्रिंग को स्ट्रिंग से लौटाता है। इसके विभिन्न रूप हैं: SUBSTRING(str,pos) SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) SUBSTRING(str FR

  1. - MySQL REVOKE स्टेटमेंट से यूजर विशेषाधिकार कैसे वापस लें

    REVOKE स्टेटमेंट से एक या अधिक यूजर्स से विशेषाधिकार वापस लिए जा सकते हैं। सिंटैक्स REVOKE privilege_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] privilege_level FROM user [, user] ...; पैरामीटर्स व्याख्या REVOKE के बाद विशेषाधिकारों की सूची (कॉमा से अलग) ON क्लॉज में

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर