我需要从数据库表中输出数据,该表选择 3 个(而不是 2 个)日期/时间范围之间的记录
例如开始时间:2019-09-07 18.00 结束时间:2019-09-07 20.00
因此用户应该能够在事件期间看到开始日期时间(6.p.m - 18.00)前 25 分钟的记录,但不能在结束日期时间(8.p.m -20.00)之后看到记录。
我试过了
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。
供引用HERE'S一个 sql fiddle 。
预先感谢您为我指明正确的方向。
最佳答案
你需要这个吗?
select * from working_schedule
where
NOW() BETWEEN DATE_SUB(start_time,INTERVAL 25 MINUTE) AND end_time
关于php - 在 3 个日期范围内搜索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57836037/