SQL テーブルに対してクエリを実行して、範囲内で開始/終了する日付、および範囲内ではあるが範囲の前後で始まる日付を調べます。
P粉147747637
P粉147747637 2023-07-21 10:17:02
0
1
673
######概要:######

SQL データベース テーブルがあり、各行 (イベント) にはタイムスタンプとしてフォーマットされた開始日と終了日が含まれています。 ######目標:###### 特定の週のイベントを表示します。これには、その週内に開始および終了するイベントが含まれますが、その週内に発生する可能性もあります (開始日と終了日はその週内である場合もあれば、その週が始まる前である場合もあります)。その週以降に終了します)。期待される結果の例:

7 月 16 日から 7 月 22 日までの特定の週の結果には、次のイベントが含まれます。

7 月 16 日、7 月 19 日、または 7 月 22 日に始まり、終わるイベント。

7 月 10 日に始まり、7 月 19 日に終了したイベント。

7月19日に始まり7月26日に終わったイベント。
  • イベントは 7 月 4 日に始まり、7 月 30 日に終わります。
    • BETWEEN クエリと start > {$week_start} AND end < {$week_end} を使用したクエリを使用してみましたが、どちらの方法も「重複する」日付を考慮していません。
    • 質問: これらすべてのケースをカバーする単一のクエリを作成することは可能ですか?
  • ところで、より良い解決策があれば、タイムスタンプ以外の日付形式の使用を受け入れます。
P粉147747637
P粉147747637

全員に返信(1)
P粉222320176

あなたが探しているロジックは次のとおりです:

開始 = {$week_start}

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート