Heim >Datenbank >MySQL-Tutorial >Wie frage ich Verkaufsdaten innerhalb eines bestimmten Datumsbereichs mithilfe von SQL ab?

Wie frage ich Verkaufsdaten innerhalb eines bestimmten Datumsbereichs mithilfe von SQL ab?

Barbara Streisand
Barbara StreisandOriginal
2025-01-03 13:21:39576Durchsuche

How to Query Sales Data Within a Specific Date Range Using SQL?

So wählen Sie Daten aus einem Datumsbereich zwischen zwei Daten aus

In einer Datenbanktabelle mit Verkaufsdaten kann es erforderlich sein, Datensätze abzurufen für einen bestimmten Datumsbereich. In diesem Artikel wird erläutert, wie Sie dies mithilfe einer SQL-Abfrage erreichen.

Stellen Sie sich eine Tabelle mit dem Namen „Product_Sales“ mit Spalten wie „Product_ID“, „Sold_by“, „Menge“, „Von_Datum“ und „Bis-Datum“ vor. Jede Zeile stellt eine Verkaufstransaktion mit einem Startdatum („From_date“) und einem Enddatum („To_date“) dar.

Um Verkaufsdaten innerhalb eines angegebenen Datumsbereichs auszuwählen, muss die Abfrage die Datensätze basierend auf filtern „From_date“- und „To_date“-Werte. Das Ziel besteht darin, Datensätze auszuwählen, bei denen sich der Datumsbereich mit dem angegebenen Datumsbereich überschneidet.

Hierfür gibt es zwei Ansätze:

Ansatz 1: Falsche Optionen ausschließen

Diese Methode eliminiert Datensätze mit Datumsbereichen, die sich nicht mit dem angegebenen Bereich überschneiden. Dies wird durch die folgende SQL-Abfrage erreicht:

SELECT * FROM Product_Sales
WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)

In dieser Abfrage stellen „@RangeFrom“ und „@RangeTill“ das Start- bzw. Enddatum des Zieldatumsbereichs dar. Diese Abfrage ruft alle Datensätze ab, deren „From_date“ kleiner oder gleich „@RangeTill“ ist und deren „To_date“ größer oder gleich „@RangeFrom“ ist.

Das obige ist der detaillierte Inhalt vonWie frage ich Verkaufsdaten innerhalb eines bestimmten Datumsbereichs mithilfe von SQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn