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

MySQL उन उपयोगकर्ताओं को प्राप्त करने के लिए चुनें जिन्होंने आज लॉग इन किया है?

<घंटा/>

उपयोगकर्ताओं को आज लॉग इन करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें। यहां, हम उम्मीद कर रहे हैं कि आपका डेटाटाइम फ़ील्ड एक स्ट्रिंग प्रकार है -

अपना कॉलमनाम1,अपना कॉलमनाम2,अपना कॉलमनाम3...Nअपने टेबलनाम से चुनें जहां STR_TO_DATE(yourColumnName1, 'format'') =CURDATE();

मान लें कि हमारे पास निम्नलिखित "DateEqualToday" तालिका है जो उपयोगकर्ताओं को पहले और अंतिम नाम को लॉगिन तिथि के साथ संग्रहीत करती है -

<पूर्व>+----------+------------+----------+---------------+| आईडी | First_Name | Last_Name | लॉग इन दिनांक |+----------+---------------+----------+---------------+| 1 | जेम्स | स्मिथ | 20-12-2018 || 2 | कैरल | टेलर | 21-12-2017 || 3 | जॉन | स्मिथ | 21-12-2018 || 4 | मारिया | गार्सिया | 22-12-2018 || 5 | माइक | डेविस | 21-12-2018 || 6 | बॉब | विल्सन | 21-12-2018 |+----------+---------------+----------+---------- -+6 पंक्तियाँ सेट में (0.00 सेकंड)

यहां यह फ़िल्टर करने की क्वेरी है कि किन उपयोगकर्ताओं ने आज लॉग इन किया है। इस प्रश्न में, अपनी तिथि की तुलना curdate() फ़ंक्शन से करें क्योंकि curdate() केवल वर्तमान दिनांक देता है -

mysql> सेलेक्ट करें Id,First_Name,LoginDate -> DateEqualToday से जहां STR_TO_DATE(LoginDate, '%d-%m-%Y')=CURDATE();

आउटपुट

+----------+---------------+---------------+| आईडी | First_Name | लॉग इन दिनांक |+----------+---------------+---------------+| 3 | जॉन | 21-12-2018 || 5 | माइक | 21-12-2018 || 6 | बॉब | 21-12-2018 |+----------+------------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड) 
  1. मैं ऐसे डेटा का चयन कैसे करूं जिसका MySQL में कोई शून्य रिकॉर्ड नहीं है?

    नॉट-नल रिकॉर्ड्स का चयन करने के लिए IS NOT NULL प्रॉपर्टी का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1792 (नाम varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1792 मान (NULL) में डालें; क्वेरी ठीक है, 1

  1. MySQL में SELECT क्वेरी से एक विशिष्ट कॉलम रिकॉर्ड कैसे प्राप्त करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1837 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1837(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1

  1. MySQL - उन तिथियों का चयन करें जो आज से एक सप्ताह आगे हैं?

    आज से एक सप्ताह आगे की तिथियां प्राप्त करने के लिए, DATEDIFF का उपयोग करें। आइए सबसे पहले वर्तमान तिथि प्राप्त करें - सेलेक्ट कर्डेट ();+---------------+| दही () |+---------------+| 2019-12-20 |+-----------+1 पंक्ति सेट में (0.00 सेकंड) हम सबसे पहले एक टेबल बनाएंगे - तालिका बनाएं DemoTable1990 (श