Mysql 两列sql中的两个时间间隔

Mysql 两列sql中的两个时间间隔,mysql,sql,time,Mysql,Sql,Time,我在数据库表中记录了fromtime和endtime。有fromtime=09:00和endtime=10:00,因此添加一个新的fromtime=09:05和endtime=10:05,然后系统将显示两个时间都已存在的警报消息 我正在使用这个sql语句 SELECT * FROM `tbl_timetable` WHERE fromtime <= '09:05' AND totime >= '10:05' 选择* 来自“tbl_时间表” 其中fromtime='10:05'

我在数据库表中记录了fromtime和endtime。有fromtime=09:00和endtime=10:00,因此添加一个新的fromtime=09:05和endtime=10:05,然后系统将显示两个时间都已存在的警报消息

我正在使用这个sql语句

SELECT * 
FROM `tbl_timetable` 
WHERE fromtime <= '09:05' AND totime >= '10:05'
选择*
来自“tbl_时间表”
其中fromtime='10:05'
但无法获取两个时间的任何警报消息已存在

您的查询应该是:

SELECT * 
FROM tbl_timetable
WHERE '10:05' > fromtime AND totime > '09:05'
您的查询应该是:

SELECT * 
FROM tbl_timetable
WHERE '10:05' > fromtime AND totime > '09:05'

好吧,您要求的是一个记录,其中
totime
大于或等于
10:05
,并且
10:00
显然不符合该标准。是的,不匹配,但是否有任何查询条件在09:00和10:00之间匹配?我猜您想查找重叠的时间范围?如果是,请参见是,将
更改为time>=“10:00”
:S@sagi但是用户想要添加这个fromtime=09:05和endtime=10:05,那么如何阻止用户添加呢?好吧,您要求的是一个记录,其中
totime
大于或等于
10:05
,而且
10:00
显然与该标准不匹配。是的,不匹配,但有任何查询条件在09:00和10:00之间匹配吗?我猜您想查找重叠的时间范围?如果是,请参见是,将
更改为time>=“10:00”
:S@sagi但是用户想要添加这个fromtime=09:05和endtime=10:05,那么如何停止用户添加呢