কম্পিউটার

মাইএসকিউএল ক্যোয়ারী মাসের পরিসীমা থেকে রেকর্ড আনতে?


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable1795
     (
     Name varchar(20),
     DueDate date
     );
Query OK, 0 rows affected (0.00 sec)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1795 values('John','2018-07-21');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1795 values('Sam','2019-10-21');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1795 values('Sam','2019-01-10');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1795 values('Mike','2018-12-31');
Query OK, 1 row affected (0.00 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1795 থেকে
mysql> select * from DemoTable1795;

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

তৈরি করবে
+------+------------+
| Name | DueDate    |
+------+------------+
| John | 2018-07-21 |
| Sam  | 2019-10-21 |
| Sam  | 2019-01-10 |
| Mike | 2018-12-31 |
+------+------------+
4 rows in set (0.00 sec)

এখানে কয়েক মাসের রেঞ্জ থেকে রেকর্ড পেতে প্রশ্ন রয়েছে −

mysql> select * from DemoTable1795
     where (YEAR(DueDate) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR))
         AND MONTH(DueDate) BETWEEN 7 AND 12)
     OR (YEAR(DueDate) = YEAR(CURRENT_DATE())
         AND MONTH(DueDate) BETWEEN 1 AND 7);

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

তৈরি করবে
+------+------------+
| Name | DueDate    |
+------+------------+
| John | 2018-07-21 |
| Sam  | 2019-01-10 |
| Mike | 2018-12-31 |
+------+------------+
3 rows in set (0.00 sec)

  1. কিভাবে একটি MySQL টেবিল থেকে নতুন যোগ রেকর্ড আনয়ন?

  2. একটি অ্যারে থেকে মিলিত নির্দিষ্ট রেকর্ডগুলি আনার জন্য MySQL ক্যোয়ারী (কমা দ্বারা পৃথক করা মান)

  3. বর্তমান তারিখ + 2 সপ্তাহের আগে রেকর্ড আনতে MySQL ক্যোয়ারী?

  4. একটি একক প্রশ্নে IN() সহ একটি MySQL টেবিল থেকে রেকর্ড মুছুন