[英]MySql and PHP Time Overlapping
例如,我有以下時間要插入:
7 am to 12pm
我數據庫中的數據是:
8 am to 9 am ,
11 am to 1 pm ,
5 am to 7 am
我需要在'SELECT'
語句中添加什么'WHERE'
語句,以便如果它返回一個值,則表示當前時間已經為'RESERVED'
如果不是,則其“ AVAILABLE '
我當前的代碼是
select eventDate,timestart,timeend from eventcalendar where eventDate='$eventdate' and
((Cast('$timestart' as time) > timestart and Cast('$timestart' as time) < timeend) or
(Cast('$timeend' as time) > timestart and Cast('$timeend' as time) < timeend)) or
((Cast('$timestart' as time) between timestart and timeend) or ((Cast('$timeend' as time) between timestart and timeend)))
我終於通過添加和反轉給定解決了它
"select eventDate,timestart,timeend from eventcalendar where eventDate='$eventdate' and
((Cast('$timestart' as time) > timestart and Cast('$timestart' as time) < timeend) or
(Cast('$timeend' as time) > timestart and Cast('$timeend' as time) < timeend)) or
(timestart > Cast('$timestart' as time) and timestart < Cast('$timeend' as time)) or
(timeend > Cast('$timestart' as time) and timeend < Cast('$timeend' as time)) "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.