如何在函数/ SELECT返回的DATETIME中安排MySQL中的事件?我得到“MySQL还不支持使用子查询或存储函数......” 你可以这样做:ON SCHEDULE在'2006-02-10 23:59:00'所以在'datetime'设置一个时间表但是如果我想做同样的事情,但是那个日期时间没有预定义但是由一个功能它只是不起作用......
我有:
CREATE EVENT myevent
ON SCHEDULE AT next_screening_end()
DO
BEGIN
END
我的功能是:
DELIMITER $$
CREATE FUNCTION next_screening_end()
RETURNS DATETIME
DETERMINISTIC
BEGIN
DECLARE dist datetime;
SET dist = (SELECT MIN(ADDTIME(screening.start_time,movie.Duration))
FROM screening
JOIN movie
ON screening.movie_id=movie.ID);
RETURN dist;
END$$
DELIMITER ;