"Open Till at least"
我正在尝试通过过滤器搜索场地。
我遇到的问题是,有些场馆在 to 的几个小时内营业,而有些场馆的8AM
营业时间6PM
是10PM
to 3AM
。一位 Nice SO 成员帮助我创建了此代码,但是当我尝试修改它以进行搜索时,我注意到了一个问题。
如果我查询一个开放till at least 20:00
的场地,并且场地开放时间是从11AM
到21:00
,那么一切正常。
但是如果我查询一个开放时间的场地till at least 20:00
并且营业时间是 from 21:00
to 03:00
,则closed
返回。
如何显示仍然关闭的场馆的营业时间?
这是我的代码:
SELECT
e.VENUE_NAME,
hrs.opening_day,
hrs.opening_time,
hrs.closing_time
FROM hours_of_operation hrs join venues e
on hrs.venue_id = e.id
and not is_closed
and ((hrs.opening_day=date_format('$phpWhenDate' - INTERVAL (closing_time<opening_time and time('$phpWhenDate')<closing_time) DAY, '%a'))
AND (closing_time<opening_time XOR
(time('$phpWhenDate') >= least(opening_time,closing_time)
and time('$phpWhenDate') < greatest(opening_time, closing_time))))
dataWhenDate
看起来像这样:2013-02-21 04:00:00
基本上,我使用滑块来选择我希望场地至少开放多长时间,并生成要发送的日期。
感谢大家!