新增活動時,時間是否存在交集問題

2021-09-24 04:43:24 字數 858 閱讀 9044

假設新增加的活動開始時間為a,結束時間為b,且a

0.當新活動結束時間開始和a活動開始接觸時(starttime > b),即將出現重疊(如上圖)。

1.當新活動結束時間即將離開a活動時(endtime < b),重疊依然存在(如上圖)。

2.當新活動開始時間即將離開a活動時(endtime > a),重疊即將消失(如上圖)。

如上圖所示,當新增加活動的結束時間小於已有活動開始時間,或者新增加的活動開始時間小於已有活動的結束時間,則不存在交集,即starttime > b or  endtime

可能與現有活動出現交集的情況如下,當新活動結束時間b落入某活動或者新活動的開始時間a落入某活動即可。

新增活動:不重複即可

select * from activity where not ( starttime > b or endtime < a );

修改活動:只需要判斷排除當前的時間段即可

select * from activity where not ( starttime > b or endtime < a ) and id != #;

如有思慮不周,望各方道友不吝賜教。

超時時間 Session

在web.xml裡的配置 單位分鐘 1 23 4 session config 5 session timeout 15 session timeout 6session config 7.89 view code 在配置servlet的時候指定初始化引數決定超時時間 單位秒 1 servlet 2...

設定ssh超時時間

方法一 最近公司剛剛買了一台hyper v的vps,但是連線ssh伺服器剛剛離開一會就斷開,不得不需要反覆連線伺服器,為了使ssh伺服器可以保持足夠的連線時間,大家可以按以下方法設定 基於安全的理由,如果使用者連線到 ssh server 後閒置,ssh server 會在超過特定時間後自動終止 s...

ssh設定超時時間

ssh連線超時問題解決方案 1.修改server端的etc ssh sshd config clientaliveinterval 60 server每隔60秒傳送一次請求給client,然後client響應,從而保持連線 clientalivecountmax 3 server發出請求後,客戶端沒...