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

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
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!