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

MySql-Freigabe der Nullfunktionsnutzung

Funktionen zu Null in MySql IFNULL ISNULL NULLIF ...

Webdesign-Tipps: Einfache Regeln für das Seitenlayout

Wiederholung: Wiederholen Sie bestimmte Seitendes...

HTML-Grundlagen - Pflichtlektüre - Umfassendes Verständnis von CSS-Stylesheets

CSS (Cascading Style Sheet) wird zum Verschönern ...

base target="" steuert den Ziel-Open-Frame des Links

<base target=_blank> ändert den Zielrahmen d...

Vorschläge zum Erstellen geschäftlicher HTML-E-Mails

Durch E-Mail-Marketing auf Genehmigungsbasis lass...

Docker startet Redis und legt das Passwort fest

Redis verwendet das Apline-Image (Alps) von Redis...

Linux-Installation MySQL5.6.24 Nutzungsanweisungen

Hinweise zur Linux-Installation von MySQL 1. Stel...

CSS3-Analyse der Schritte zur Erstellung des Douyin-LOGO

Auch „Tik Tok“ erfreut sich großer Beliebtheit un...

Verwenden von nginx + fastcgi zum Implementieren eines Bilderkennungsservers

Hintergrund Ein spezielles Gerät wird verwendet, ...

JavaScript implementiert die Kontrollkästchenauswahlfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

So verwenden Sie Node zum Implementieren des statischen Datei-Cachings

Inhaltsverzeichnis Cache Klassifizierung des Cach...

Implementierungsprinzip und Konfiguration der MySql Master-Slave-Replikation

Die Trennung von Lese- und Schreibzugriffen in Da...

Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen

Auf Kali reproduzieren Legen Sie zunächst die Sui...