PDA

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);