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テーブルスペースの操作プロセスを監視する

推薦する

MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]

mysql が正常に実行されている場合、テーブル構造を表示することは難しくありません。しかし、場合...

Linux での Redis の永続性、マスター スレーブ同期、Sentinel の詳細な説明

1.0 Redis の永続性Redis はメモリ内データベースです。サーバー プロセスが終了すると、...

Ubuntu 20.04にROS Noeticをインストールする方法

免責事項:プロジェクトでは ROS 環境を使用する必要があるため、これは Ubuntu 20.04 ...

MySQL でストアド プロシージャを作成し、ループでレコードを追加する方法

この記事では、例を使用して、MySQL でストアド プロシージャを作成し、ループでレコードを追加する...

Linux での wget コマンドの基本的な使い方

目次序文1. wgetを使用して単一のファイルをダウンロードする2. wget -Oを使用してダウン...

Dockerにおけるオーバーレイネットワークの詳細な説明

Docker 公式ドキュメントからの翻訳、原文: https://docs.docker.com/n...

Dockerイメージの圧縮と最適化操作

Docker が今日非常に人気がある理由は、主にその軽量性、迅速な展開、およびリソースの利用にありま...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...

LinuxにNginxをインストールする詳細な手順

1. Nginxのインストール手順1.1 公式サイトの紹介http://nginx.org/en/d...

Linux での MySQL 5.7.19 のインストールに関する問題の概要

初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...

MySQL コード実行構造例の分析 [シーケンス、分岐、ループ構造]

この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...

ネイティブ Js で実装されたシンプルなシームレス スクロール カルーセルのサンプル コード

シンプルなシームレススクロールカルーセルには多くの抜け穴があり、後から画像を追加するのは非常に不便で...

Vue コンポーネント (Vuex を含む) 間の値の転送に関する簡単な説明

目次父から息子へ:息子から父へ: Vuex を使用せずにコンポーネント間で値を渡す方法は、親から子、...

TCPソケットSYNキューとAcceptキューの差異分析

まず、「LISTENING」状態の TCP ソケットには 2 つの独立したキューがあることを理解する...

CentOS7におけるKVM仮想化の基本管理の詳しい説明

1. kvm仮想化をインストールする : : : : : : : : : : : : : : : :...