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

दिनांक समय फ़ील्ड के समय भाग को अनदेखा करते हुए MySQL में तिथियों की तुलना करना?

<घंटा/>

डेटाटाइम फ़ील्ड के समय भाग को छोड़कर MySQL में तिथियों की तुलना करने के लिए, आप DATE() फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

अपनेTableName से *चुनें जहां date(yourColumName) =yourDate;

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

mysql> तालिका बनाएं ComparingDate −> ( −> Name varchar(100), −> Login datetime −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> ComparingDate मानों में डालें ('जॉन', '2014-04-06 22:50:45'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> ComparingDate मानों में डालें ('बॉब',' 2018-12-15 15:07:46');क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> ComparingDate value('Carol','2016-03-10 21:50:40') में डालें; क्वेरी ओके , 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> ComparingDate value('David','1995-08-08 23:40:47') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

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

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

<पूर्व>+----------+---------------------+| नाम | लॉग इन |+----------+---------------------+| जॉन | 2014-04-06 22:50:45 || बॉब | 2018-12-15 15:07:46 || कैरल | 2016-03-10 21:50:40 || डेविड | 1995-08-08 23:40:47 |+----------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहां केवल तारीख की तुलना करने की क्वेरी है, समय की नहीं -

mysql> ComparingDate से *चुनें जहां date(Login) ='2016-03-10';

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

<पूर्व>+----------+---------------------+| नाम | लॉग इन |+----------+---------------------+| कैरल | 2016-03-10 21:50:40 |+----------+---------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. केवल दिनांक की तुलना करके और व्हॉट्सएप को अनदेखा करके MySQL में डेटाटाइम कॉलम से कैसे निकालें?

    डेटाटाइम कॉलम से निकालने के लिए, आप ट्रिम() के साथ दिनांक() का उपयोग कर सकते हैं। यहां, ट्रिम () का उपयोग तुलना करते समय व्हाइटस्पेस को हटाने के लिए किया जाता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable661(Duedate datetime);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपय

  1. MySQL में समय रिकॉर्ड को अनदेखा करते हुए केवल तिथियां बदलें

    केवल दिनांक बदलने के लिए, समय नहीं, MySQL INTERVAL और YEAR का उपयोग करें। चूंकि, हम रिकॉर्ड अपडेट करते रहेंगे, इसलिए UPDATE का उपयोग करें और INTERVAL के साथ एक नया मान सेट करें। आइए एक उदाहरण देखें और एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (ड्यूडेट डेटटाइम);क्वेरी ओके, 0 रो प्रभावित (0.56 सेकेंड) इं

  1. MySQL में चार फ़ील्ड को डेटाटाइम फ़ील्ड में कैसे परिवर्तित करें?

    आइए पहले एक टेबल बनाएं। यहां, हमने तारीखों को चार प्रकार में घोषित किया है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1472 मान (03/20/2019 09:30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके