So fragen Sie die Schnittmenge von Zeiträumen in MySQL ab

So fragen Sie die Schnittmenge von Zeiträumen in MySQL ab

Mysql-Abfragezeitraum-Schnittmenge

Anwendungsszenarien

Die Datenbanktabelle hat zwei Felder „Startzeit“ und „Endzeit“. Suchen Sie nun bei gegebenem Zeitraum (a, b) die Daten, die sich mit dem Zeitraum (Startzeit, Endzeit) überschneiden.

SQL-Befehle

Wählen Sie * aus TABLENAME, wobei  
    (Startzeit > a UND Startzeit < b) ODER 
    (Startzeit < a UND Endzeit > b) ODER
    (Endzeit > a UND Endzeit < b) ODER
    (Startzeit = a UND Endzeit = b);

Mysql-Abfrage, ob sich zwei Zeiträume überschneiden

Datenbankfelder start_time, end_time

Eingabefelder a,b

Der erste

SELECT * FROM Testtabelle
WO
    (Startzeit >= a UND Startzeit <= b)
    ODER (Startzeit <= a UND Endzeit >= b)
    ODER (Endzeit >= a UND Endzeit <= b)

Der Zweite

SELECT * FROM Testtabelle
WO
    NICHT (
        (Endzeit < ein
        ODER (Startzeit > b)
    )

Beide Ergebnisse sind gleich.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Zusammenfassung von vier Situationen gemeinsamer Abfragen zwischen zwei Tabellen in MySQL
  • So fragen Sie Datensätze zwischen zwei Daten in MySQL ab
  • MySql-Abfragezeitraummethode
  • MySql-Methode zum Abfragen von Daten nach Zeiträumen (Beispielbeschreibung)

<<:  Verwenden von Zabbix zum Überwachen des Betriebsvorgangs des Oracle-Tabellenbereichs

>>:  Detaillierte Erklärung zur Verwendung von this.$set in Vue

Artikel empfehlen

Vue implementiert eine Scroll-Ladetabelle

Inhaltsverzeichnis Ergebnisse erzielen Wissensres...

So aktivieren Sie Flash in Windows Server 2016

Ich habe vor Kurzem VMware Horizon bereitgestellt...

Detaillierte Erklärung der MySQL-Zeichenfolgenverkettungsfunktion GROUP_CONCAT

Im vorherigen Artikel habe ich ein tabellenübergr...

CocosCreator Skelettanimation Drachenknochen

CocosCreator Version 2.3.4 Drachenknochenanimatio...

Lösen Sie das Problem der Verwendung des Swiper-Plugins in Vue

Da ich dieses Plugin beim Schreiben einer Demo ve...

js Implementierung des Verifizierungscode-Falls

In diesem Artikelbeispiel wird der spezifische Co...

js zur Implementierung einer Interferenz mit Verifizierungscodes (statisch)

In diesem Artikel wird der spezifische Code von j...

Einfaches Tutorial zur Verwendung von Navicat für MySQL

empfehlen: Detailliertes Tutorial zur Registrieru...

js, um ein Wasserfall-Flusslayout zu erreichen (unendliches Laden)

In diesem Artikelbeispiel wird der spezifische Co...