我猜测你的时间段是由开始时间和结束时间决定的吧,如果把这2个都设成datetime类型比如现在你已知判断基准的是起始时间 t1 结束时间t2要比较的时间是t3 ,t4那么要找和他没有冲突的是记录就是select * from tablename where t1>t4 unionselect * from tablename where t3>t2;;我觉得就是判断式的问题性能也不会差的,以上形式的sql语句是可以利用索引的,比多条件的where更快
fff