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

Die Hintergrundfarbe oder das Bild im Div-Container wächst mit dem Wachstum

Code kopieren Der Code lautet wie folgt: Höhe: au...

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...

So verwenden Sie den dd-Befehl in Linux, ohne die Festplatte zu zerstören

Egal, ob Sie versuchen, Daten von einem sterbende...

onfocus="this.blur()" wird von blinden Webmastern gehasst

Als er über die Seite zur Bedienung der Bildschir...

So erstellen Sie ein CentOS-Basisimage

Vorwort Derzeit ist das von meiner Firma verwende...

So erstellen Sie ein React-Projekt mit Vite

Inhaltsverzeichnis Vorwort Erstellen Sie ein Vite...

So ändern Sie das Kennwort von mysql5.7.20 unter Linux CentOS 7.4

Nach dem Upgrade von MySQL auf Version 5.7 wurde ...

Eine kurze Diskussion über die Berechnungsmethode von key_len in MySQL erklären

Mit dem MySQL-Befehl „explain“ können Sie die Lei...

So verwenden Sie die Shell, um Batchvorgänge auf mehreren Servern auszuführen

Inhaltsverzeichnis SSH-Protokoll SSH Verbindungsp...

Implementierung eines einfachen Timers in JavaScript

In diesem Artikelbeispiel wird der spezifische Ja...

Was Sie beim Schreiben selbstschließender XHTML-Tags beachten sollten

Das img-Tag in XHTML ist ein sogenanntes selbstsc...