आप डिफ़ॉल्ट ऑटो भरण और इसके लिए वर्तमान दिनांक और समय के साथ now() का उपयोग कर सकते हैं। बाद में, आप दिनांक () फ़ंक्शन का उपयोग करके दिनांक भाग निकाल सकते हैं।
मामला 1:
वाक्य रचना इस प्रकार है:
yourDateColumnName दिनांक डिफ़ॉल्ट 'yourDateValue';
मामला 2:
वाक्य रचना इस प्रकार है:
yourDateColumnName datetime default now();
उपरोक्त को समझने के लिए, हम एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> तालिका बनाएं DefaultCurrentdateDemo -> ( -> LoginDate datetime default now() -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> DefaultCurrentdateDemo मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DefaultCurrentdateDemo मानों ('2017-11-19') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DefaultCurrentdateDemo मानों ('2018-10-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DefaultCurrentdateDemo मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> DefaultCurrentdateDemo मानों में डालें ( '2020-12-24');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> DefaultCurrentdateDemo से *चुनें;
निम्न आउटपुट है:
<पूर्व>+---------------------+| लॉग इन दिनांक |+---------------------+| 2019-01-12 20:33:51 || 2017-11-19 00:00:00 || 2018-10-21 00:00:00 || 2019-01-12 20:34:37 || 2020-12-24 00:00:00 |+---------------------+5 पंक्तियों में सेट (0.00 सेकंड)यदि आप केवल तिथि निकालना चाहते हैं, तो दिनांक () विधि का उपयोग करें। क्वेरी इस प्रकार है:
mysql> DefaultCurrentdateDemo से केवल दिनांक के रूप में दिनांक (लॉगिन दिनांक) का चयन करें;
निम्न आउटपुट है:
<पूर्व>+---------------+| ओनलीडेट |+---------------+| 2019-01-12 || 2017-11-19 || 2018-10-21 || 2019-01-12 || 2020-12-24 |+---------------+5 पंक्तियाँ सेट में (0.00 सेकंड)आइए कुछ तारीख के साथ डिफ़ॉल्ट मान सेट करें।
दिनांक कॉलम के लिए डिफ़ॉल्ट मान बनाने की क्वेरी इस प्रकार है:
mysql> तालिका बनाएं DefaultDate -> ( -> LoginDate date default '2019-01-12' -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
यदि आप कॉलम में कोई मान पास नहीं करते हैं तो कॉलम को डिफ़ॉल्ट मान प्रदान किया जाएगा। रिकॉर्ड डालने की क्वेरी इस प्रकार है:
mysql> DefaultDate मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
तालिका से सभी रिकॉर्ड प्रदर्शित करें
चयन कथन। क्वेरी इस प्रकार है:
mysql> DefaultDate से *चुनें;
निम्न आउटपुट है:
<पूर्व>+---------------+| लॉगिन दिनांक |+---------------+| 2019-01-12 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)