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