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

js zur Implementierung eines Web-Rechners

Wie erstelle ich mit HTML, CSS und JS einen einfa...

Vue implementiert eine kleine Wettervorhersageanwendung

Dies ist eine Website, die ich nachgeahmt habe, a...

Detaillierte Erklärung der neuen CSS-Eigenschaft display:box

1. Anzeige:Box; Wenn Sie diese Eigenschaft für ei...

Axios storniert Anfragen und vermeidet doppelte Anfragen

Inhaltsverzeichnis Herkunft Status Quo Anfrage ab...

Eine kurze Diskussion über die Fallstricke der React UseEffect-Abschließung

Problemcode Schauen Sie sich den Code eines durch...

CSS3 verwendet die Übergangseigenschaft, um Übergangseffekte zu erzielen

Detaillierte Beschreibung der Eigenschaften Der Z...

NodeJS realisiert die Bildtextsegmentierung

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

So binden Sie einen Domänennamen an den Nginx-Dienst

Konfigurieren Sie mehrere Server in nginx.conf: B...

Erkunden Sie die gängigen VMware ESXI CLI-Befehle

Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...

So verhindern Sie Event-Bubbling in JavaScript

Wir müssen darauf achten, dass die Eigenschaften ...

CSS-Code zum Erstellen von 10 modernen Layouts

Vorwort Ich habe mir am Sonntag zu Hause das drei...

Anwendungsbeispiele für den Mysql Inner Join (unbedingt lesen)

Grammatikregeln SELECT Spaltenname(n) FROM Tabell...

Beispielcode zur Implementierung von dynamischem Skinning mit vue+element

Manchmal kann das Thema eines Projekts nicht jede...