30 দিনের বেশি পুরানো সমস্ত সারি মুছে ফেলতে, আপনাকে INTERVAL এর সাথে DELETE ব্যবহার করতে হবে৷ বর্তমান তারিখের আগে সমস্ত রেকর্ড পেতে
আসুন প্রথমে একটি টেবিল তৈরি করি -
সন্নিবেশ কমান্ড -
সিলেক্ট স্টেটমেন্ট -
30 দিনের বেশি পুরানো সমস্ত সারি মুছে ফেলার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
আসুন আমরা আবার টেবিল রেকর্ড পরীক্ষা করি -mysql> create table DemoTable
-> (
-> UserMessage text,
-> UserMessageSentDate date
-> );
Query OK, 0 rows affected (0.59 sec)
mysql> insert into DemoTable values('Hi','2019-06-01');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Hello','2019-07-02');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Awesome','2019-05-04');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Good','2019-01-10');
Query OK, 1 row affected (0.35 sec)
mysql> select *from DemoTable;
আউটপুট
+-------------+---------------------+
| UserMessage | UserMessageSentDate |
+-------------+---------------------+
| Hi | 2019-06-01 |
| Hello | 2019-07-02 |
| Awesome | 2019-05-04 |
| Good | 2019-01-10 |
+-------------+---------------------+
4 rows in set (0.00 sec)
mysql> delete from DemoTable where UserMessageSentDate < now() - interval 30 DAY;
Query OK, 3 rows affected (0.11 sec)
mysql> select *from DemoTable;
আউটপুট
+-------------+---------------------+
| UserMessage | UserMessageSentDate |
+-------------+---------------------+
| Hello | 2019-07-02 |
+-------------+---------------------+
1 row in set (0.00 sec)