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
Wie erstelle ich mit HTML, CSS und JS einen einfa...
Dies ist eine Website, die ich nachgeahmt habe, a...
1. Anzeige:Box; Wenn Sie diese Eigenschaft für ei...
Inhaltsverzeichnis Herkunft Status Quo Anfrage ab...
Problemcode Schauen Sie sich den Code eines durch...
Detaillierte Beschreibung der Eigenschaften Der Z...
In diesem Artikel wird der spezifische Code von N...
Inhaltsverzeichnis 1. Einzelne Datenbanksicherung...
Konfigurieren Sie mehrere Server in nginx.conf: B...
Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...
Wir müssen darauf achten, dass die Eigenschaften ...
Um zu verhindern, dass nicht konforme Daten in di...
Vorwort Ich habe mir am Sonntag zu Hause das drei...
Grammatikregeln SELECT Spaltenname(n) FROM Tabell...
Manchmal kann das Thema eines Projekts nicht jede...