কম্পিউটার টিউটোরিয়াল

MySQL-এ ৫ মিনিট পুরনো টাইমস্ট্যাম্পের রেকর্ড ডিলিট করা


টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable1851 ( DueDate datetime ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1851 values('2019-12-03 21:30:35'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1851 values('2019-12-03 21:45:00'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1851 values('2019-12-03 21:34:00'); Query OK, 1 row affected (0.00 sec)

বর্তমান সময়

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2019-12-03 21:38:46 |
+---------------------+
1 row in set (0.00 sec)

৫ মিনিট পুরনো রেকর্ড ডিলিট

NOW() - INTERVAL 5 MINUTE = 2019-12-03 21:33:46। এই সময়ের চেয়ে ছোট DueDate ডিলিট হবে:

mysql> delete from DemoTable1851 where DueDate < (NOW() - INTERVAL 5 MINUTE); Query OK, 2 rows affected (0.00 sec)

ডিলিটের পরের ডেটা

mysql> select * from DemoTable1851;
+---------------------+
| DueDate             |
+---------------------+
| 2019-12-03 21:45:00 |
+---------------------+
1 row in set (0.00 sec)

ব্যবহার: সেশন ক্লিনআপ, ক্যাশে 엑্সপিরেশন, অটোমেটেড ক্লিনআপ জবের জন্য এই প্যাটার্ন ব্যবহার করা হয়।

  1. MySQL-এ GROUP BY HAVING COUNT(*) ব্যবহার করে ডুপ্লিকেট মান খুঁজুন

  2. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  3. MySQL-এ FROM_UNIXTIME ও NOW ব্যবহার করে ১ দিন পুরনো টাইমস্ট্যাম্প রো ফেচ করা

  4. NodeJS ব্যবহার করে MySQL রেকর্ড ডিলিট করুন