আজ লগইন করা ইউজারদের পেতে নিচের সিনট্যাক্সটি ব্যবহার করুন। এখানে আপনার ডেটাটাইম ফিল্ড স্ট্রিং টাইপ হলে নিচের পদ্ধতিটি কাজ করবে:
SELECT yourColumnName1,yourColumnName2,yourColumnName3,...N FROM youTableName 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() ফাংশন ব্যবহার করা হয়েছে কারণ এটি শুধু বর্তমান তারিখ দেয়:
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)