我已經插上了這個。這將是一個簡單的小數學邏輯問題。但是對於我的生活,我無法讓它正常運作。ColdFusion 9 - SQL語句 - 布爾邏輯
試圖避免預訂系統中的重複預訂的東西。當前代碼...
and schdate = #createODBCDate(schdate)#
and (schstart >= #createODBCTime(stime)# and
actend <= #createODBCTime(actend)#
)
基本上嘗試做一次檢查 - 如果說開始的時間是下午2日期和下午3時結束...... 我需要檢查,如果我想訂一些重疊.. 。說試着在下午2:15預訂... 它應該踢出檢查說 - 衝突。
所以認爲這是數學邏輯的事情 - 而不是一個ColdFusion的事......只是一個空的大腦今天...
感謝名單鉛 - 我想我可能已經想通了 - 仍在測試......看起來下方正在工作。開發鏈接提供了見解。
and schdate = #createODBCDate(schdate)#
and schstart < #createODBCTime(actend)#
and actend > #createODBCTime(stime)#
而不存在(子查詢來檢測現有記錄)是你的朋友。 – 2014-10-08 21:34:10
'不存在'將適用於相反檢查,即如果*不存在衝突。 – Leigh 2014-10-08 21:43:01
(編輯)第二個想法,我跑了一個快速測試,我認爲這將做到這一點。做得好! – Leigh 2014-10-08 22:27:28