我的服务器运行MySQL 5.5.40&我目前有一个触发器,首先检查两个日期列(discount_start& discount_end)是否为NULL或两者都有一个日期,然后检查discount_start是否大于discount_end,这个想法是确保开始日期不是&#39 ; t在结束日期之后。
第一位有效但第二位有效,检查开始日期是否在结束日期之后似乎并非如此。我做了一些Googleing&看起来>在这里允许运营商?
我使用的日期时间是2015-12-10 04:16:34,对于discount_start& 2015-12-08 04:16:38对于disocunt_end,我写的触发器就在下面。
Section.hasOne('course', db.models.courses, {reverse: 'section'});
Section_Instance.hasOne('course', db.models.courses, {reverse: 'section_instance'});
Section_Instance.hasOne('section', db.models.sections, {reverse: 'section_instance'});
答案 0 :(得分:1)
尝试
... ELSEIF DATEDIFF(NEW.discount_end, NEW.discount_start) < 0 THEN ...
触发器代码中允许使用关系运算符(&lt;,&gt; c。),因此我假设您搜索的答案专门指比较 DATE 类型。