搜尋

首頁  >  問答  >  主體

查詢SQL表中在範圍內開始/結束的日期,以及屬於該範圍但開始在範圍之前/之後的日期

概述:

我有一個SQL資料庫表,每行(事件)都包含格式為時間戳記的開始和結束日期。

目標:

顯示給定週的事件,這些事件包括在該週內開始和結束的事件,但也可能在該週內進行(它們的開始/結束日期可能在該週內,也可能在該週之前開始並在該週之後結束)。期望結果的範例:

我已嘗試使用BETWEEN查詢和使用start > {$week_start} AND end < {$week_end}的查詢,但這兩種方法都無法考慮到「重疊」日期。

問題:是否有可能編寫一個包含所有這些情況的單一查詢?

順便說一句,如果有更好的解決方案,我可以接受使用除時間戳之外的日期格式。

P粉147747637P粉147747637542 天前683

全部回覆(1)我來回復

  • P粉222320176

    P粉2223201762023-07-22 00:35:31

    你要找的邏輯是:

    start <= {$week_end} AND end >= {$week_start}

    回覆
    0
  • 取消回覆