概述:
我有一個SQL資料庫表,每行(事件)都包含格式為時間戳記的開始和結束日期。
目標:
顯示給定週的事件,這些事件包括在該週內開始和結束的事件,但也可能在該週內進行(它們的開始/結束日期可能在該週內,也可能在該週之前開始並在該週之後結束)。期望結果的範例:
我已嘗試使用BETWEEN查詢和使用start > {$week_start} AND end < {$week_end}的查詢,但這兩種方法都無法考慮到「重疊」日期。
問題:是否有可能編寫一個包含所有這些情況的單一查詢?
順便說一句,如果有更好的解決方案,我可以接受使用除時間戳之外的日期格式。
你要找的邏輯是:
start <= {$week_end} AND end >= {$week_start}