数据库判断时间交叉,一般很多业务在判断的时候,都会有一种需求,设置一个活动的开始,结束时间不能与数据库任何的开始,结束时间有交叉。
遇到这个问题,之前每次都是各种SQL,先拿一个开始时间和 数据库的开始结束时间,比对,然后在用结束时间与开始结束时间,比对,然后还有传送的开始结束时间,在数据库开始活动时间之外的情况,还是传送的开始结束时间在数据库开始结束时间之内的情况。
但是有一看到大神写
AND #{endTime} >= start_time AND #{startTime} <= end_time一条SQL解决!! 牛!