MySQL中条件判断取反

<![CDATA[
    !(a.start_time < a.end_time and a.end_time < date(from_unixtime(#{query.begin}/1000)) and a.start_time > date(from_unixtime(#{query.end}/1000)))
]]>

<![CDATA[
    not (a.start_time < a.end_time and a.end_time < date(from_unixtime(#{query.begin}/1000)) and a.start_time > date(from_unixtime(#{query.end}/1000)))
]]>

场景:
有一个活动的起止时间分别用start_time和end_time表示,begin:表示搜索的开始时间,end:表示搜索的结束时间

​ 现在需要查询活动是否处于搜索的时间范围内,就可以使用上面的方式来判断


版权声明:本文为weixin_43834401原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。