30 দিনের বেশি পুরানো সমস্ত সারি মুছে ফেলতে, আপনাকে INTERVAL এর সাথে DELETE ব্যবহার করতে হবে৷ বর্তমান তারিখের আগে সমস্ত রেকর্ড পেতে
আসুন প্রথমে একটি টেবিল তৈরি করি -
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)
30 দিনের বেশি পুরানো সমস্ত সারি মুছে ফেলার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
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)