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

推薦する

ウェブサイトの速度を上げる6つの方法

1. .js ライブラリ ファイルのアドレスを Google CDN アドレスに置き換えます。 (G...

HTML ブロックレベルタグとインラインタグの違い

1. ブロックレベル要素: 独立して存在できる能力を指します。通常、ブロックレベル要素は改行によって...

MySQL のタイムスタンプと日付時刻のタイムゾーンの問題によって生じる DTS の落とし穴の詳細な説明

目次MySQL で現在の時刻を表現するにはどうすればよいでしょうか?結論は確認するピットMySQL ...

ボタンをクリックして画像を切り替える JavaScript

この記事の例では、ボタンをクリックすることで画像を切り替えることを実現するJavaScriptの具体...

Day.js をベースにした JavaScript での日付処理のよりエレガントな方法

目次day.js を使用する理由モーメントデイ.js day.js がなければどうなるでしょうか? ...

JavaScript キャンバスはマウスの動きに合わせてボールを動かすことを実装します

この記事の例では、マウスに従ってボールを動かすjsの具体的なコードを参考までに共有しています。具体的...

Linux でのファイルの編集、保存、終了の実践的な説明

Linux でファイルを編集した後、保存して終了するにはどうすればよいですか?保存して終了するコマン...

MySQLグループクエリ最適化方法

MySQL はほとんどの場合、GROUP BY クエリと DISTINCT クエリを同様に処理します...

MySQL で大量のデータ (数千万) を素早く削除するためのいくつかの実用的なソリューションの詳細な説明

著者は最近、仕事でパフォーマンスのボトルネックの問題に遭遇しました。MySQL テーブルには毎日約 ...

CSS でのフレックスレイアウトの詳細な説明

フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...

MySQL 5.7.17 winx64 無料インストールバージョン設定方法グラフィックチュートリアル

mysql5.7.17無料インストールバージョンのインストールに関する最近の経験1.ダウンロードして...

操作例 MySQL ショートリンク

MySQL ショートリンクの設定方法1. mysql 接続番号ステートメントコマンドを確認します。 ...

MySQLの3値ロジックとNULLの詳細な説明

目次NULLとは何か2種類のNULLなぜ「= NULL」ではなく「IS NULL」と書く必要があるの...

MySQL 8.0.22 のダウンロード、インストール、設定方法のグラフィックチュートリアル

参考までにMySQL 8.0.22をダウンロードしてインストールしてください。具体的な内容は次のとお...

HTML 終了タグの問題と W3C 標準

W3C の原則によれば、XML の各開始タグには対応する終了タグが必要です。つまり、<html...