हाँ, आप MySQL में केवल दिनांक भाग प्राप्त करने के लिए DATE() का उपयोग कर सकते हैं और MySQL में वर्तमान दिनांक प्राप्त करने के लिए आप CURDATE() का उपयोग कर सकते हैं।
वर्तमान तिथि इस प्रकार है -
mysql> सेलेक्ट कर्डेट ();+---------------+| दही () |+---------------+| 2019-10-20 |+-----------+1 पंक्ति सेट में (0.00 सेकंड)
आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable1613 -> ( -> PostingDate datetime -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1613 मानों में डालें ('2019-10-20 12:02:45'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> DemoTable1613 मानों में डालें ('2018-10-20 12:02 :45');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> DemoTable1613 मानों में डालें ('2015-10-20 12:02:45'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> में डालें DemoTable1613 मान ('2019-10-20 10:00:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1613 से * चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+---------------------+| पोस्टिंग दिनांक |+---------------------+| 2019-10-20 12:02:45 || 2018-10-20 12:02:45 || 2015-10-20 12:02:45 || 2019-10-20 10:00:00 |+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)यहाँ MySQL में Oracle के ट्रंक (sysdate) के समान फ़ंक्शन को लागू करने के लिए क्वेरी है -
mysql> DemoTable1613 से * चुनें जहां date(PostingDate)=curdate();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+---------------------+| पोस्टिंग दिनांक |+---------------------+| 2019-10-20 12:02:45 || 2019-10-20 10:00:00 |+---------------------+2 पंक्तियों में सेट (0.00 सेकंड)