1. 問題背景
公司要做一個項目人員預約的功能,提交的時候要校驗當前人員和所選時間段和數據庫已有記錄是否存在沖突。
2. 問題解決
數據庫開始日期ksrq,結束日期jsrq,參數為(a,b),sql語句為
select * from tablename where (ksrq >= a AND ksrq <= b) OR (ksrq <= a AND jsrq >= b) OR (jsrq >= a AND jsrq <= b)
其實很容易理解,滿足這三種情況之一即算有交集
公司要做一個項目人員預約的功能,提交的時候要校驗當前人員和所選時間段和數據庫已有記錄是否存在沖突。
數據庫開始日期ksrq,結束日期jsrq,參數為(a,b),sql語句為
select * from tablename where (ksrq >= a AND ksrq <= b) OR (ksrq <= a AND jsrq >= b) OR (jsrq >= a AND jsrq <= b)
其實很容易理解,滿足這三種情況之一即算有交集
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。