猿问

3个日期范围之间的搜索记录

我需要从选择 3 个(不是 2 个)日期/时间范围之间的记录的数据库表中输出数据


例如开始时间:2019-09-07 18.00 结束时间:2019-09-07 20.00


所以用户应该能够在开始日期时间(下午 6 点 - 18 点)之前 25 分钟,在活动期间但不能在结束日期时间(晚上 8 点 -20 点)之后看到记录。


我试过了


db->query = "SELECT o_id, schedule, date, start_time, end_time FROM working_schedule WHERE o_id = '".$user_id."'

AND (start_time <= '".date('Y-m-d\TH:i:s', strtotime("-25 minutes"))."' AND start_time >= '".date('Y-m-d\TH:i:s')."') 

AND end_time >= '".date('Y-m-d\TH:i:s')."'";

但结果是NULL。


作为参考,这里有一个 sql 小提琴。


预先感谢您为我指明正确的方向。


繁星coding
浏览 127回答 1
1回答

陪伴而非守候

你需要这个吗?&nbsp;select * from working_schedule&nbsp;where&nbsp;NOW() BETWEEN DATE_SUB(start_time,INTERVAL 25 MINUTE)&nbsp; AND end_time
随时随地看视频慕课网APP
我要回答