কম্পিউটার

MySQL-এ 5 দিনের বেশি পুরানো সমস্ত সারি মুছে ফেলা হচ্ছে


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 সেকেন্ড)
  1. MySQL-এ বর্তমান তারিখের চেয়ে পুরানো সারি নির্বাচন করছেন?

  2. MySQL ক্যোয়ারী অন্য তারিখ থেকে 30 দিনের বেশি পুরানো DATE মুছে ফেলতে চান?

  3. মাইএসকিউএল ক্যোয়ারী 14 দিনের বেশি সাম্প্রতিক তারিখ আনার জন্য?

  4. মাইএসকিউএল-এ 1 দিনের বেশি পুরানো টাইমস্ট্যাম্পে আপডেট করা সারিগুলি আনা হচ্ছে?