Code Bye

触发器里的一个问题

想做个到期时间计算的触发器来着。
两个表
触发器通过看user的类型判断借书时长,然后加上当前时间算到期时间

结果shouldrtime显示NULL

最上面的没加new.lendtime,如下
set NEW.shouldrtime = (24*60*60*(select setltime from user where user.uid = NEW.userid)
加了 (unix_timestamp(new.lendtime))就变NULL了,shouldrtime换了timestamp类型也没用。
求帮助。
解决方案

40

假如setltime是天数的话,直接用DATE_ADD就好了啊
set NEW.shouldrtime =SELECT DATE_ADD(new.lendtime,INTERVAL setltime DAY) FROM user where user.uid = NEW.userid

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明触发器里的一个问题