在函数返回的DATETIME上调度事件

时间:2018-06-01 21:50:52

标签: mysql sql

如何在函数/ 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 ;

0 个答案:

没有答案