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

MySQL में आज लॉग इन करने वाले यूजर्स को कैसे चुनें?


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

SELECT yourColumnName1,yourColumnName2,yourColumnName3,...N FROM yourTableName WHERE STR_TO_DATE(yourColumnName1, 'format') = CURDATE();

मान लें हमारे पास निम्न "DateEqualToday" टेबल है जो यूजर्स का पहला और अंतिम नाम लॉगिन डेट के साथ स्टोर करता है:

+------+------------+-----------+------------+
| Id   | First_Name | Last_Name | LoginDate  |
+------+------------+-----------+------------+
|    1 | James      | Smith     | 20-12-2018 |
|    2 | Carol      | Taylor    | 21-12-2017 |
|    3 | John       | Smith     | 21-12-2018 |
|    4 | Maria      | Garcia    | 22-12-2018 |
|    5 | Mike       | Davis     | 21-12-2018 |
|    6 | Bob        | Wilson    | 21-12-2018 |
+------+------------+-----------+------------+
6 rows in set (0.00 sec)

यहाँ वह क्वेरी है जो आज लॉग इन करने वाले यूजर्स को फ़िल्टर करती है। इस क्वेरी में, अपनी डेट की तुलना CURDATE() फंक्शन से करें क्योंकि CURDATE() केवल वर्तमान डेट देता है:

mysql> SELECT Id,First_Name,LoginDate
    -> FROM DateEqualToday WHERE STR_TO_DATE(LoginDate, '%d-%m-%Y') = CURDATE();

आउटपुट

+------+------------+------------+
| Id   | First_Name | LoginDate  |
+------+------------+------------+
| 3    | John       | 21-12-2018 |
| 5    | Mike       | 21-12-2018 |
| 6    | Bob        | 21-12-2018 |
+------+------------+------------+
3 rows in set (0.00 sec)

  1. - MySQL में NULL रिकॉर्ड न रखने वाले डेटा का चयन कैसे करें?

    नॉन-NULL रिकॉर्ड चुनने के लिए IS NOT NULL प्रॉपर्टी का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1792 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1792 values(John

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

    MySQL में किसी टेबल से केवल विशिष्ट कॉलम के डेटा को प्राप्त करना बहुत आसान है। इसके लिए SELECT * के बजाय केवल उस कॉलम का नाम लिखें जिसे आप देखना चाहते हैं। उदाहरण के साथ समझें सबसे पहले एक डेमो टेबल बनाते हैं: mysql> CREATE TABLE DemoTable1837 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY

  1. - MySQL में आज से एक सप्ताह आगे की तारीखें चुनें

    DATEDIFF से 7 दिन के अंतराल वाली तारीखें ढूंढें वर्तमान तारीख से ठीक 7 दिन (एक सप्ताह) आगे की तारीखें पाने के लिए DATEDIFF और मॉड्यूलो ऑपरेटर का उपयोग करें। वर्तमान तारीख मान लें 2019-12-20। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1990 ( ShippingDate date ); Query OK, 0 rows affect