求高手指点,才开始学习mysql,想达到这个目的,比如第一行,领用日期是'2016-6-6',在年限里输入12,后面的到期时间直接得出结果'2017-6-6'.后面的第二行和第三行以此类推只要输入年限,就可得出结果。而不是用select date_add('2016-6-6',interval 12 month) as 到期时间;这个查询来得出结果,望高手给予指点。

解决方案 »

  1.   

    用触发器对更新的数据进行处理,试试这样
    BEFORE UPDATE:
    SET NEW.到期日期=(NEW.领用日期,interval NEW.年限 month) 
      

  2.   

    用触发器
    DROP TRIGGER IF EXISTS UPDATE_on_test  ;CREATE TRIGGER UPDATE_on_test 
    AFTER UPDATE ON testtbl
    FOR EACH ROW
    BEGIN
         IF NEW.年限 <> OLD.年限 THEN
         UPDATE testtbl SET testtbl.到期时间 = date_add(testtbl.领用日期, interval NEW.年限 month);  
         END IF;
    END;
      

  3.   

    做个VIEW就行了。