Mysql-Abfragezeitraum-SchnittmengeAnwendungsszenarienDie 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 überschneidenDatenbankfelder start_time, end_time Eingabefelder a,b Der ersteSELECT * FROM Testtabelle WO (Startzeit >= a UND Startzeit <= b) ODER (Startzeit <= a UND Endzeit >= b) ODER (Endzeit >= a UND Endzeit <= b) Der ZweiteSELECT * 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:
|
<<: Verwenden von Zabbix zum Überwachen des Betriebsvorgangs des Oracle-Tabellenbereichs
>>: Detaillierte Erklärung zur Verwendung von this.$set in Vue
Funktionen zu Null in MySql IFNULL ISNULL NULLIF ...
Wiederholung: Wiederholen Sie bestimmte Seitendes...
Was ist der Eingabetyp="Datei"? Ich glau...
CSS (Cascading Style Sheet) wird zum Verschönern ...
<base target=_blank> ändert den Zielrahmen d...
Installieren Sie nginx Beachten Sie, dass Sie ngi...
Durch E-Mail-Marketing auf Genehmigungsbasis lass...
Redis verwendet das Apline-Image (Alps) von Redis...
Hinweise zur Linux-Installation von MySQL 1. Stel...
Auch „Tik Tok“ erfreut sich großer Beliebtheit un...
Hintergrund Ein spezielles Gerät wird verwendet, ...
In diesem Artikelbeispiel wird der spezifische Ja...
Inhaltsverzeichnis Cache Klassifizierung des Cach...
Die Trennung von Lese- und Schreibzugriffen in Da...
Auf Kali reproduzieren Legen Sie zunächst die Sui...