Използването може да се използва за това
- Mysql събития (IMHO най-добрият кандидат)
- cron задание или Windows Task Scheduler (ако сте на платформа Windows)
Ако изберете опция 1, трябва да създадете събитие
CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO
UPDATE myschema.mytable
SET mycol = mycol + 1;
Използвайте SHOW PROCESSLIST
за да проверите дали планировчикът на събития е активиран. Ако е ON
трябва да видите процес "Daemon" от потребител "event_scheduler". Използвайте SET GLOBAL event_scheduler = ON;
за да активирате планировчика, ако в момента не е активиран. Повече за конфигурирането на планировчика на събития тук
.
Ако искате да видите събития, които имате във вашата схема
SHOW EVENTS;
АКТУАЛИЗИРАНЕ Вашето изявление за актуализиране трябва да изглежда така
UPDATE online_auctions
SET auction_status = 'ENDED'
WHERE auction_end_date < NOW();
Ето SQLPiddle демонстрация