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

MySQL आज के बराबर तिथि का चयन करें और उसी तिथि के लिए परिणाम लौटाएं?

<घंटा/>

आज की तारीख पाने के लिए, इन-बिल्ट फंक्शन CURDATE() का उपयोग करें। CURDATE() केवल वर्तमान दिनांक देता है समय नहीं। इसके साथ, उसी दिन के रिकॉर्ड प्राप्त करने के लिए, आप निम्न सिंटैक्स का प्रयास कर सकते हैं -

अपने TableName से अपना ColumnName1, yourColumnName2,......,yourColumnNameN,DATE_FORMAT(yourDateColumnName, '%Y-%m-%d') चुनें, जहां DATE(yourDateColumnName) =CURDATE();

उपरोक्त अवधारणा को समझने के लिए, आइए हम एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है। इनमें से किसी एक कॉलम में दिनांक प्रदर्शित करने के लिए डेटाटाइम डेटाटाइप होगा -

mysql> तालिका बनाएं GmailSignIn −> ( −> UserId int, −> UserName varchar(200), −> DateOfSignIn datetime −> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.56 सेकंड)

अब आप इन्सर्ट कमांड की मदद से कुछ रिकॉर्ड्स को टेबल में डाल सकते हैं। हमने वर्तमान तिथि भी निर्धारित की है, जो कि 2018-12-06 है।

क्वेरी इस प्रकार है -

mysql> GmailSignIn मानों में डालें (222111, 'जॉन', अब ()); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> GmailSignIn मानों में डालें (333222, 'जॉनसन', दही ()); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> GmailSignIn मानों में डालें (444333, 'कैरोल', date_add (दही (), अंतराल 1 दिन)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> GmailSignIn मानों में डालें (555444, 'डेविड', date_add (दही (), अंतराल -1 दिन)); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.83 सेकंड)

तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> GmailSignIn से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----------+----------+---------------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | DateOfSignIn |+-----------+----------+---------------------+| 222111 | जॉन | 2018-12-06 19:13:30 || 333222 | जॉनसन | 2018-12-06 00:00:00 || 444333 | कैरल | 2018-12-07 00:00:00 || 555444 | डेविड | 2018-12-05 00:00:00 |+--------+----------+--------------------- ---+4 पंक्तियाँ सेट में (0.00 सेकंड)

आज के बराबर तिथि का चयन करने और उसी तिथि के रिकॉर्ड प्रदर्शित करने की क्वेरी यहां दी गई है -

mysql> GmailSignIn से UserId,UserName,DateOfSignIn,DATE_FORMAT(DateOfSignIn, '%Y-%m-%d') चुनें −> जहां date(DateOfSignIn) =curdate();

निम्न आउटपुट है -

<पूर्व>+----------+----------+---------------------+---- -----------------------------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | दिनांकऑफसाइनइन | DATE_FORMAT(DateOfSignIn, '%Y-%m-%d') |+----------+----------+---------------- --------+------------------------------------------+| 222111 | जॉन | 2018-12-06 19:13:30 | 2018-12-06 || 333222 | जॉनसन | 2018-12-06 00:00:00 | 2018-12-06 |+----------+----------+---------------------+- ---------------------------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL तालिका में प्रत्येक मान के लिए अधिकतम का चयन करें?

    इसके लिए MAX () के साथ ग्रुप बाय क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (यूएस, 1090); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके ताल

  1. MySQL में इसी तिथि के लिए दिन का नाम प्राप्त करें?

    दिन का नाम लाने के लिए, MySQL में DAYNAME() फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1954 (शिपिंग दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1954 मानों में डालें (2016-10-01); क्वेरी

  1. माह संख्या वापस करने के लिए DATE टाइमस्टैम्प को कनवर्ट करें

    केवल महीने की संख्या वापस करने के लिए, आप DATE_FORMAT() - . का उपयोग कर सकते हैं टेबल बनाएं DemoTable1999 (ArrivalDate टाइमस्टैम्प);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1999 मानों में सम्मिलित करें(2018-10-11 04:04:30);क्वे