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

MySQL दिनांक कॉलम ऑटो वर्तमान तिथि से भरता है?

<घंटा/>

आप डिफ़ॉल्ट ऑटो भरण और इसके लिए वर्तमान दिनांक और समय के साथ 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 सेकंड)
  1. MySQL * का चयन करें और वर्तमान तिथि के साथ रिकॉर्ड खोजें

    वर्तमान तिथि के लिए, CURDATE() का प्रयोग करें। साथ ही, दिनांक को प्रारूपित करने के लिए STR_TO_DATE() का उपयोग करें और इसकी तुलना वर्तमान दिनांक से करें जैसा कि नीचे दिए गए सिंटैक्स में है - सिंटैक्स अपनेTableName से *चुनें जहां str_to_date(yourColumnName,yourFormatSpecifier)=curdate(); मान लें कि आ

  1. MySQL क्वेरी के साथ दूसरे से वेतन वृद्धि दिनांक/समय मान?

    इसके लिए इंटरवल कमांड के साथ date_add() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1867 (ArrivalTime datetime);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1867 मान (2019-10-12 11:00:23) में डालें; क्वेरी ठीक है

  1. MySQL के साथ जावा का उपयोग करके वर्तमान तिथि में कुछ महीने जोड़ें?

    जावा - MySQL के साथ INTERVAL का उपयोग करके महीनों को जोड़ने का सिंटैक्स निम्नलिखित है। स्ट्रिंग क्वेरी;क्वेरी =अपने टेबलनाम मानों में डालें (दही () + अंतराल कितने नंबरऑफमंथ महीने); वर्तमान तिथि निम्नलिखित है - सेलेक्ट कर्डेट ();+---------------+| दही () |+---------------+| 2020-10-25 |+-----------