কম্পিউটার টিউটোরিয়াল

MySQL-এ আজ লগইন করা ইউজারদের সিলেক্ট করার ক্যোয়ারি

আজ লগইন করা ইউজারদের পেতে নিচের সিনট্যাক্সটি ব্যবহার করুন। এখানে আপনার ডেটাটাইম ফিল্ড স্ট্রিং টাইপ হলে নিচের পদ্ধতিটি কাজ করবে:

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)
  1. MySQL에서 사용자 유형별 인원 수 세기

  2. MySQL에서 NULL이 아닌 레코드만 조회하기 (IS NOT NULL)

  3. MySQL-এ SELECT কোয়েরি থেকে নির্দিষ্ট কলামের রেকর্ড কীভাবে পেতে হয়?

  4. MySQL-এ আজ থেকে এক সপ্তাহ আগের তারিখগুলো বের করা