sql如何查询一个时间段是否和另外一个时间段冲突?

2025-03-26 03:41:12
推荐回答(2个)
回答1:

我猜测你的时间段是由开始时间和结束时间决定的吧,
如果把这2个都设成datetime类型

比如现在你已知判断基准的是起始时间 t1 结束时间t2

要比较的时间是t3 ,t4那么要找和他没有冲突的是记录就是

select * from tablename where t1>t4

union

select * from tablename where t3>t2;

;我觉得就是判断式的问题

性能也不会差的,以上形式的sql语句是可以利用索引的,比多条件的where更快

回答2:

fff