इसके लिए DATEDIFF() फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable(DOB datetime,CurrentDate datetime);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('1995-01-21', CURDATE ()); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ('1998-11-01', CURDATE ( ));क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.39 सेकंड)mysql> डेमोटेबल मानों में डालें ('2000-10-24', CURDATE ()); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------------+---------------------+| जन्म तिथि | करंटडेट |+---------------------+---------------------+| 1995-01-21 00:00:00 | 2019-07-08 00:00:00 || 1998-11-01 00:00:00 | 2019-07-08 00:00:00 || 2000-10-24 00:00:00 | 2019-07-08 00:00:00 |+---------------------+---------------- -----+3 पंक्तियाँ सेट में (0.00 सेकंड)डेटाटाइम तुलना के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से * चुनें जहां (datediff(CurrentDate,DOB) / 365)> 23;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------------+---------------------+| जन्म तिथि | करंटडेट |+---------------------+---------------------+| 1995-01-21 00:00:00 | 2019-07-08 00:00:00 |+---------------------+---------------- सेट में -----+1 पंक्ति (0.00 सेकंड)