触发器里的一个问题

MySql 码拜 8年前 (2016-02-16) 731次浏览
想做个到期时间计算的触发器来着。
两个表触发器里的一个问题
触发器通过看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协议进行授权 , 转载请注明触发器里的一个问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)