কম্পিউটার

মাইএসকিউএল-এ বর্তমান দিন, মাস এবং বছরের রেকর্ডগুলি ফিল্টার করবেন?


ধরা যাক আপনার কাছে UserLoginTime কলাম সহ একটি টেবিল রয়েছে যেখানে আমরা নমুনার জন্য কিছু মান সংরক্ষণ করেছি। এটি ব্যবহারকারীদের লগইন সময় এবং আমরা বর্তমান দিন, মাস এবং বছর অর্থাৎ বর্তমান তারিখের ভিত্তিতে এই সমস্ত রেকর্ড ফিল্টার করতে চাই। আমরা হব

এখন আমরা উপরে আলোচনা করা টেবিলটি তৈরি করি

mysql> create table userLoginInformation
   - > (
   - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > UserName varchar(20),
   - > UserLoginTime datetime
   - > );
Query OK, 0 rows affected (0.79 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।

প্রশ্নটি নিম্নরূপ

mysql> insert into userLoginInformation(UserName,UserLoginTime) values('John','2016-02-12');
Query OK, 1 row affected (0.18 sec)
mysql> insert into userLoginInformation(UserName,UserLoginTime) values('Carol','2019-01-31');
Query OK, 1 row affected (0.16 sec)
mysql> insert into userLoginInformation(UserName,UserLoginTime) values('Bob','2019-02-19');
Query OK, 1 row affected (0.12 sec)
mysql> insert into userLoginInformation(UserName,UserLoginTime) values('Sam','2018-02-19');
Query OK, 1 row affected (0.16 sec)
mysql> insert into userLoginInformation(UserName,UserLoginTime) values('Larry','2017-04-18');
Query OK, 1 row affected (0.18 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।

প্রশ্নটি নিম্নরূপ

mysql> select *from userLoginInformation;

নিম্নলিখিত আউটপুট

+--------+----------+---------------------+
| UserId | UserName | UserLoginTime       |
+--------+----------+---------------------+
|      1 | John     | 2016-02-12 00:00:00 |
|      2 | Carol    | 2019-01-31 00:00:00 |
|      3 | Bob      | 2019-02-19 00:00:00 |
|      4 | Sam      | 2018-02-19 00:00:00 |
|      5 | Larry    | 2017-04-18 00:00:00 |
+--------+----------+---------------------+
5 rows in set (0.00 sec)

এখন, আমরা YEAR() এবং now() ব্যবহার করে বর্তমান তারিখের ভিত্তিতে রেকর্ড ফিল্টার করব। এখানে, আমরা বর্তমান তারিখ পেতে now() ব্যবহার করছি

mysql> select *from userLoginInformation where YEAR(UserLoginTime)=YEAR(now());

নিম্নলিখিত আউটপুট

+--------+----------+---------------------+
| UserId | UserName | UserLoginTime       |
+--------+----------+---------------------+
|      2 | Carol    | 2019-01-31 00:00:00 |
|      3 | Bob      | 2019-02-19 00:00:00 |
+--------+----------+---------------------+
2 rows in set (0.00 sec)

  1. পিএইচপি মাইএসকিউএল-এ টাইমস্ট্যাম্প থেকে দিন/মাস/বছর বের করবেন?

  2. মাইএসকিউএল-এ তারিখ রেকর্ড থেকে মাসের প্রথম দিন এবং শেষ দিন কীভাবে প্রদর্শন করবেন?

  3. MySQL একটি নির্দিষ্ট মাস এবং বছরের উপর ভিত্তি করে রেকর্ড আনতে?

  4. কিভাবে MySQL এ বর্তমান মাসের রেকর্ড যোগ করবেন?