ব্যবহারকারীদের আজ লগ ইন করতে, নীচের বাক্য গঠন ব্যবহার করুন। এখানে, আমরা আশা করছি যে আপনার datetime ক্ষেত্রটি একটি স্ট্রিং টাইপ −
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() ফাংশনের সাথে আপনার তারিখের তুলনা করুন কারণ 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)