两个时间段是否有交集数据库时间类型

1.判断两个时间段是否有交集时间段交集图解两个时间段:[start,end],[startTime,endTime]

存在交集的情况比较多,但是不存在交集的情况只有两种,所以只要排除了不存在交集的情况,剩下的就是存在交集的情况了。

不存在交集判断

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().







































北京哪家医院治疗白癜风最专业
北京有哪些好的白癜风医院



转载请注明:http://www.xcqg58.com/zyyd/9454.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了