নিচে সিনট্যাক্স দেওয়া হল:
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)