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

MySQL কোয়ারি: অন্য একটি তারিখ থেকে ৩০ দিন পুরনো DATE মুছে ফেলা

নিচে সিনট্যাক্স দেওয়া হল:

delete from yourTableName where yourColumnName < (yourAnotherDateValue - INTERVAL 30 DAY);

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( 
   DueDate date ); 
Query OK, 0 rows affected (0.68 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('2019-08-25'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('2019-07-01'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('2019-06-20'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('2019-09-02'); Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+------------+ 
| DueDate    | 
+------------+ 
| 2019-08-25 | 
| 2019-07-01 | 
| 2019-06-20 | 
| 2019-09-02 | 
+------------+ 
4 rows in set (0.00 sec)

অন্য একটি তারিখ থেকে ৩০ দিন পুরনো DATE মুছে ফেলার কোয়ারি:

mysql> delete from DemoTable where DueDate < ('2019-08-31' - INTERVAL 30 DAY); Query OK, 2 rows affected (0.22 sec)

টেবিল রেকর্ডগুলো একবার আবার চেক করা যাক:

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+------------+ 
| DueDate    | 
+------------+ 
| 2019-08-25 | 
| 2019-09-02 | 
+------------+ 
2 rows in set (0.00 sec)
  1. MySQL কোয়েরি: 00:00 থেকে আজকের তারিখ পর্যন্ত ডেটা নির্বাচন করা

  2. MySQL-এ ১৪ দিনের চেয়ে সাম্প্রতিক তারিখ বের করা

  3. MySQL-এ ৫ মিনিট পুরনো টাইমস্ট্যাম্পের রেকর্ড ডিলিট করা

  4. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা