কম্পিউটার

MySQL সিলেক্ট করতে চান ব্যবহারকারীরা যারা আজ লগ ইন করেছেন?


ব্যবহারকারীদের আজ লগ ইন করতে, নীচের বাক্য গঠন ব্যবহার করুন। এখানে, আমরা আশা করছি যে আপনার 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)

  1. মাইএসকিউএল-এ বিভিন্ন ধরনের ব্যবহারকারীর সংখ্যা পান?

  2. মাইএসকিউএল-এ শূন্য রেকর্ড নেই এমন ডেটা আমি কীভাবে নির্বাচন করব?

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

  4. MySQL - আজ থেকে এক সপ্তাহ এগিয়ে থাকা তারিখগুলি নির্বাচন করুন?