存在交集的情况比较多,但是不存在交集的情况只有两种,所以只要排除了不存在交集的情况,剩下的就是存在交集的情况了。
不存在交集判断endstartTime
startendTime因此,存在交集判断
if(!(endstartTime
startendTime)){//存在交集}2.数据库时间类型选择问题
背景:时间只需要时分(HH:mm)
前面说到两时间段是否有交集判断,一般地,使用场景就是外部时间段与数据库时间段进行比较。所以就会涉及到数据库时间段类型选择问题。timeorvarchartime类型只保存时分秒(HH:mm:ss),使用这个类型就要对入库的时间先进行拼凑:HH:mm+:ss
time,varchar的优缺点比对
time优点:time可以借用sql函数库中运算函数,增加了时间在各种运算上的效率
缺点:出库入库都要进行时间格式转换
varchar优点:varchar类型则可以在字符编码上显出优势,客户端的时间格式不再影响转换过程,在存储的时间将来不需要进行大量计算的前提下,可以考虑选择varchar类型
缺点:不宜进行时间运算
这里只涉及时间的查询,比较,所以选择varchar类型更合适
Java判断两个时间段是否有交集if(!(req.getEndTime().北京哪家医院治疗白癜风最专业北京有哪些好的白癜风医院