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

推薦する

HTMLフォームのいくつかの送信方法の概要

最も一般的で、最もよく使用され、最も一般的な方法は、submit タイプを使用することです。コードを...

Vueは小さな検索機能を実装する

この記事の例では、検索機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な...

Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/...

Docker を使用して Jenkins をインストールするためのサンプル コード

Dockerコンテナのインストール時に遭遇しやすい2つの問題1.ポートはすでに割り当てられています(...

パーソナライズされたクリエイティブなウェブサイトデザインの例 (30)

そこで、個性的なスタジオやフリーランスを表現する組み合わせを 30 個選びました。デザインを目立たせ...

カレンダーウィジェットのネイティブJS実装

この記事の例では、カレンダーウィジェットを実装するためのjsの具体的なコードを参考までに共有していま...

CSS3 カテゴリメニュー効果

CSS3 カテゴリ メニューの効果は次のとおりです。 html <html> <ヘ...

IDEA は MySQL への接続時にエラーを報告します。サーバーが無効なタイムゾーンを返します。タブに移動して serverTimezone プロパティを設定してください。

これからの道は常に困難で、棘だらけです。歯を食いしばって、乗り越えられると信じてください。さあ、さあ...

CentOS6.5にpython3.7をインストールする詳細な手順

1. Python 3をダウンロードする https://www.python.org/ftp/py...

Vueは動的クエリルール生成コンポーネントを実装します

1. 動的クエリルール動的クエリルールは、おおよそ次の図のようになります。ユーザのカスタマイズに応じ...

ラムダ式の原則と例

ラムダ式ラムダ式 (クロージャとも呼ばれる) は、Java 8 のリリースを推進した最も重要な新機能...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

MySQL 権限昇格のさまざまな形態の概要

目次1. Webshel​​lを書く出力ファイルにシェルを書き込むログファイル書き込みシェル2. U...

Nginx http ヘルスチェック構成プロセス分析

パッシブチェックパッシブ ヘルス チェックでは、NGINX と NGINX Plus はイベントの発...

JS上級編ES6の6つの継承方法

目次1. プロトタイプチェーン継承2. コンストラクタによる継承3. 組み合わせ継承4. プロトタイ...