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

क्या मैं एक MySQL क्वेरी में जन्मतिथि कॉलम का उपयोग करके आयु प्राप्त कर सकता हूं?

<घंटा/>

MySQL क्वेरी में बर्थडेट कॉलम का उपयोग करके आयु प्राप्त करने के लिए, आप dateiff() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं:

mysql> तालिका बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, DateOfBirth date);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.46 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:

mysql> DemoTable(DateOfBirth) मानों ('2010-01-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable (DateOfBirth) मानों में डालें ('1993-04-02');क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल (डेटऑफबर्थ) मान ('1999-12-01') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (1.53 सेकंड) mysql> डेमोटेबल (डेटऑफबर्थ) मानों में डालें ( '1998-11-16');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> DemoTable(DateOfBirth) मानों में डालें('2004-03-19');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) 

चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

+-----+---------------+| आईडी | डेटऑफबर्थ |+----+-------------+| 1 | 2010-01-21 || 2 | 1993-04-02 || 3 | 1999-12-01 || 4 | 1998-11-16 || 5 | 2004-03-19 |+----+------------+5 पंक्तियों में सेट (0.00 सेकंड)

आइए अब DATEDIFF() विधि के साथ जन्मतिथि कॉलम का उपयोग करके आयु प्राप्त करें:

mysql> डेमोटेबल से AGE के रूप में कास्ट (DATEDIFF(curdate(),DateOfBirth) / 365.25 AS UNSIGNED चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

<पूर्व>+----------+| उम्र |+------+| 9 || 26 || 19 || 20 || 15 |+------+5 पंक्तियाँ सेट में (0.00 सेकंड)

आइए अब जन्मतिथि और आईडी प्राप्त करने के लिए एक प्रश्न लिखें जहां आयु 20 और 26 के बीच है:

mysql> डेमोटेबल से *चुनें जहां साल(CURDATE())-YEAR(DateOfBirth)20 और 26 के बीच;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

+-----+---------------+| आईडी | डेटऑफबर्थ |+----+-------------+| 2 | 1993-04-02 || 3 | 1999-12-01 || 4 | 1998-11-16 |+----+-------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL क्वेरी का उपयोग करके चौथा उच्चतम मूल्य कैसे प्राप्त करें?

    चौथा उच्चतम मान प्राप्त करने के लिए, ORDER BY के साथ LIMIT OFFSET का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(राशि int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें(995) 0.10 सेकंड) चयन कथन क

  1. कॉलम मान को बदलने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.45 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (स्कोर) मान (55) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) चय

  1. एक MySQL क्वेरी में कर्मचारियों का मासिक वेतन प्राप्त करने के लिए एक कॉलम विभाजित करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1957 ( EmployeeId int, EmployeeName varchar(20), EmployeeSalary int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1957 मानों में डालें (4, माइक, 650000); क्वेरी ठीक है, 1 पंक्ति प्रभावि