MySQL触发器开始日期在结束日期之前

时间:2015-12-04 04:23:12

标签: mysql date

我的服务器运行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'});

1 个答案:

答案 0 :(得分:1)

尝试

... ELSEIF DATEDIFF(NEW.discount_end, NEW.discount_start) < 0 THEN ...

触发器代码中允许使用关系运算符(&lt;,&gt; c。),因此我假设您搜索的答案专门指比较 DATE 类型。