Mysql で期間の交差をクエリする方法

Mysql で期間の交差をクエリする方法

MySQLクエリ期間の交差

使用シナリオ

データベース テーブルには、starttime と endtime の 2 つのフィールドがあります。ここで、期間 (a、b) が与えられたら、期間 (開始時刻、終了時刻) と交差するデータを見つけます。

SQL文

TABLENAMEから*を選択  
    (開始時刻 > a かつ 開始時刻 < b) または 
    (開始時刻 < a かつ 終了時刻 > b) または
    (終了時刻 > a かつ 終了時刻 < b) または
    (開始時刻 = a かつ 終了時刻 = b);

2つの期間が交差するかどうかをMySQLでクエリする

データベースフィールド start_time、end_time

入力フィールドa、b

最初

test_tableから*を選択
どこ
    (開始時刻 >= a かつ 開始時刻 <= b)
    または (開始時刻 <= a かつ 終了時刻 >= b)
    または (終了時間 >= a かつ 終了時間 <= b)

2番目

test_tableから*を選択
どこ
    ない (
        (終了時間 < a
        または (開始時刻 > b)
    )

どちらの結果も同じです。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Mysql の 2 つのテーブル間の結合クエリの 4 つの状況の概要
  • MySQL で 2 つの日付間のレコードをクエリする方法
  • MySql クエリ期間メソッド
  • 期間別にデータをクエリする MySql メソッド (例の説明)

<<:  CSS を使用して ul と li の水平配置を実現する 2 つの方法

>>:  Zabbixを使用してOracleテーブルスペースの操作プロセスを監視する

推薦する

CSS フレックスベースのテキストオーバーフロー問題の解決方法

重要でないflex-basisテキストオーバーフローに省略記号を追加するという小さな機能に多くの問題...

マスタークラスタに再参加する k8s ノードの実装

1. ノードを削除するkubectl delete node node01を実行します。 2. この...

JavaScript フロー制御 (分岐)

目次1. プロセス制御2. シーケンシャルプロセス制御3. 分岐フロー制御if文1. 支店構造2. ...

フロントエンドフレームワーク Vue における親子コンポーネントデータの双方向バインディングの実装

目次1. 親コンポーネントと子コンポーネント間の一方向の値転送1. 親から子への値の受け渡し2. 子...

Docker データ管理 (データ ボリュームとデータ ボリューム コンテナー) の詳細な説明

実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共有す...

【Webデザイン】E-WebTemplates の美しい海外の Web ページ テンプレート (FLASH+PSD ソース ファイル+HTML) を共有します

これらはすべて海外のE-WebTemplates WebサイトからのWebページテンプレートであり、...

分散ロックの原理と3つの実装方法の詳細な説明

現在、ほぼすべての大規模な Web サイトとアプリケーションは分散方式で展開されています。分散シナリ...

VMWare12 グラフィックチュートリアルで Apple Mac OS X をインストールする

1. はじめに:友人はシステム知識を学びたいと考えており、Apple のラップトップを使用していまし...

Docker で最初のアプリケーションをデプロイする方法

前回の記事では、Docker Desktop をインストールし、Kubernetes を有効にしまし...

ファイルのアップロードの進行状況を示す React の例

目次React アップロードファイル表示の進行状況デモフロントエンドにReactアプリケーションを素...

エラー 1862 (HY000): パスワードの有効期限が切れています。ログインするには、..... を使用してパスワードを変更する必要があります。

エラーメッセージ:エラー 1862 (HY000): パスワードの有効期限が切れています。ログインす...

Web デザイナーにはどのような知識体系が必要ですか?

製品設計者は、複雑で大規模な製造システムと多様な市場に直面しているため、知識体系には幅広さと深さの両...

MySQL交換パーティションの詳細な例

MySQL交換パーティションの詳細な例序文exchange パーティションを紹介する前に、まず my...

タブ効果を実現する js 開発プラグイン

この記事の例では、タブ効果を実現するためのjsプラグインの具体的なコードを参考までに共有しています。...