View Full Version : سوال: حذف رکورد براساس فیلد تاریخ
MK_COD
یک شنبه 05 اردیبهشت 1395, 11:37 صبح
من یه جدول با فیلد تاریخ دارم. میخوام کاری کنم که اگه از تاریخ، مثلا 10 روز گذشت، بطور خودکار رکورد حذف بشه. امکان همچین کاری هست؟
Mahmood_M
دوشنبه 06 اردیبهشت 1395, 10:36 صبح
با دستور زیر می تونید رکورد های با تاریخ قبل از 10 روز قبل رو حذف کنید :
DELETE FROM MyTable WHERE MyDate < (CURDATE() - INTERVAL 10 Day)
اگر میخواید که این دستور به صورت خودکار انجام بشه باید یک Event ایجاد کنید، مثال :
CREATE EVENT IF NOT EXISTS `My_Delete_Event`
ON SCHEDULE EVERY 1 Day
COMMENT 'Daily Delete Records!'
DO
DELETE FROM MyTable WHERE MyDate < (CURDATE() - INTERVAL 10 Day);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.