辨識MySQL中重疊的日期範圍
在MySQL中,可以透過巧妙地反向運用邏輯來判斷指定日期範圍是否與預先定義的日期範圍清單重疊。
以下是一個範例:
<code>1983年6月10日至1983年6月14日 1983年7月15日至1983年7月16日 1983年7月18日至1983年7月18日</code>
如果要檢查日期範圍1983年6月6日至1983年6月18日是否與任何已定義的範圍重疊,我們可以確定以下條件:
不在清單中的時間段:
透過排除符合這些條件的時間段,我們有效地辨識所有重疊的時間段。
邊界情況:
這些情況需要單獨考慮以確定是否重疊。
以下SQL查詢可用來根據反向邏輯檢索重疊的行:
<code class="language-sql">SELECT * FROM periods WHERE range_start = @check_period_start</code>
透過在WHERE子句中使用NOT運算符,原本找出非重疊行的查詢被否定,有效地傳回重疊的行。
以上是如何辨識 MySQL 中重疊的日期範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!