5 দিনের বেশি পুরানো সমস্ত সারি মুছে ফেলতে, আপনি নিম্নলিখিত সিনট্যাক্স −
ব্যবহার করতে পারেনyourTableName থেকে মুছুন যেখানে datediff(now(), yourTableName.yourDateColumnName)> 5;
দ্রষ্টব্য − ধরা যাক বর্তমান তারিখ হল 2019-03-10৷
৷ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> সারণি deleteRowsOlderThan5Demo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100), -> Post_date date -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.69 সেকেন্ড)>
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> deleteRowsOlderThan5Demo(Name,Post_Date) মান ('Larry','2019-03-11');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> ঢোকান 'মাইক','2019-02-12');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> ঢোকান deleteRowsOlderThan5Demo(Name,Post_Date) মান ('Sam','2019-03-10'); কোয়েরি ঠিক আছে , 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> deleteRowsOlderThan5Demo(Name,Post_Date) এর মান ('Carol','2019-03-01'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> সন্নিবেশ করান ,Post_Date) মান('David','2019-01-31');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> ঢোকান ডিলিটRowsOlderThan5Demo(নাম,Post_Date) মান ('ম্যাক্সওয়েল','2019-01-2019) '); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)mysql> deleteRowsOlderThan5Demo(Name,Post_Date) মান ('John','2019-02-19'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
DeleteRowsOlderThan5Demo থেকেmysql> নির্বাচন করুন;
এখানে আউটপুট −
+---+---------+------------+| আইডি | নাম | পোস্ট_তারিখ |+------+---------+------------+| 1 | ল্যারি | 2019-03-11 || 2 | মাইক | 2019-02-12 || 3 | স্যাম | 2019-03-10 || 4 | ক্যারল | 2019-03-01 || 5 | ডেভিড | 2019-01-31 || 6 | ম্যাক্সওয়েল | 2019-01-26 || 7 | জন | 2019-02-19 |+---+---------+------------+7 সারি সেটে (0.00 সেকেন্ড)
এখানে 5 দিনের বেশি পুরানো সমস্ত সারি মুছে ফেলার প্রশ্ন রয়েছে -
mysql> deleteRowsOlderThan5Demo থেকে মুছুন -> যেখানে datediff(now(), deleteRowsOlderThan5Demo.Post_Date)> 5;কোয়েরি ঠিক আছে, 5টি সারি প্রভাবিত (0.14 সেকেন্ড)
আসুন আবার টেবিলের রেকর্ড পরীক্ষা করি। প্রশ্নটি নিম্নরূপ -
DeleteRowsOlderThan5Demo থেকেmysql> নির্বাচন করুন;
এখানে আউটপুট −
<প্রে>+------+------+------------+| আইডি | নাম | পোস্ট_তারিখ |+------+------+------------+| 1 | ল্যারি | 2019-03-11 || 3 | স্যাম | 2019-03-10 |+---+------+------------+2 সারি সেটে (0.00 সেকেন্ড)