Wie erkennt man überlappende Datumsbereiche in MySQL?
Dec 13, 2024 pm 03:28 PMBestimmen überlappender Datumsbereiche in MySQL
Um widersprüchliche Datumsbereiche innerhalb einer bestimmten Tabelle zu ermitteln, ziehen Sie eine maßgeschneiderte Abfrage in Betracht, die die folgenden Kriterien verwendet:
WHERE new_start < existing_end AND new_end > existing_start
wo:
- new_start und new_end stellt den Datumsbereich der neuen Sitzung dar, die eingefügt werden soll
- existing_start und previous_end stellen den Datumsbereich vorhandener Sitzungen dar
Diese Abfrage identifiziert effektiv Datumsbereiche, die sich mit der vorgeschlagenen neuen Sitzung überschneiden , was im Vergleich zur ursprünglichen Abfrage ein verfeinertes Ergebnis liefert.
Hier ist eine aktualisierte Version von Abfrage:
SELECT * FROM session WHERE "2010-01-05" < end_date AND "2010-01-25" > start_date;
Diese Abfrage gibt nur widersprüchliche Sitzungen zurück und lässt nicht überlappende Sitzungen aus:
+----+------------+------------+ | id | start_date | end_date | +----+------------+------------+ | 2 | 2010-01-20 | 2010-01-30 | +----+------------+------------+
Die überarbeitete Abfrage stellt sicher, dass nur überlappende Sitzungen identifiziert werden, was ein genaueres Ergebnis liefert Konflikterkennung.
Das obige ist der detaillierte Inhalt vonWie erkennt man überlappende Datumsbereiche in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?
