MySQL -Filterabfrage zwischen dem Datumsbereich

MySQL -Filterabfrage zwischen dem Datumsbereich
MySQL ist ein beliebtes und benutzerfreundliches Datenbankverwaltungssystem, das mit vielen Funktionen und Flexibilität verpackt ist, um eine breite Palette von Anwendungsfällen anzupassen. Eine solche Funktion ist der MySQL -Datentyp, mit dem Datumwerte generiert und gespeichert werden.

In diesem Leitfaden führen wir Sie durch den MySQL -Datentyp und zeigen Ihnen, wie Sie aus einer Reihe von Datum filtern können.

Grundlagen

MySQL Datum ist ein Datentyp, der die Datumswerte in Form von YYYY-MM-DD speichert. Mit dem Datumstyp werden 3 Bytes verwendet, um den Datumsdatensatz zu speichern. MySQL-Datumstyp reicht von 1000-01-0 bis 9999-12-21.

MySQL wird mit vielen Funktionen zum Generieren und Manipulieren von Datumwerten verpackt. Aufgrund des Umfangs des Tutorials werden wir jedoch nicht in sie eintauchen. Betrachten Sie die Dokumentation, um mehr zu erfahren.

Nehmen wir ein einfaches Beispiel, um zu zeigen, wie die Datumswerte in MySQL gespeichert werden können. Betrachten Sie die folgenden Fragen.

Datenbank erstellen, wenn nicht existiert date_db
Verwenden Sie DATE_DB;
TABLE DATE_RECORDS CREATE (
ID int auto_increment Primärschlüssel,
Zeitplandatum nicht null
);
In date_records einfügen (Zeitplan)
Werte ('2021-06-06'),
('2020-01-20'),
('2030-03-03');

Wir können jetzt die Werte aus der Tabelle als:

Wählen Sie * aus DATE_RECORDS;
+----+------------+
| id | Zeitplan |
+----+------------+
| 1 | 2021-06-06 |
| 2 | 2020-01-20 |
| 3 | 2030-03-03 |
+----+------------+
3 Zeilen im Set (0.00 Sek.)

Sie können die MySQL -Funktionen verwenden, um der Tabelle weitere Datumswerte hinzuzufügen.

So filtern Sie den Datumsbereich?

Lassen Sie uns nun zum Thema stehen: „So filtern Sie innerhalb eines Datumsbereichs?”

MySQL ist klug und sehr intuitiv. Sie können die normalen Vergleichsbetreiber verwenden, um Daten innerhalb eines bestimmten Datumsbereichs zu filtern.

Nehmen wir die Sakila -Beispieldatenbank in der unten angegebenen Ressource ein:

https: // dev.Mysql.com/doc/index-other.html

In der Zahlungstabelle können wir für einen bestimmten Zeitraum Zahlungsdaten für einen bestimmten Zeitraum filtern.

Um beispielsweise die Zahlungen zwischen „2005-05-25 11:30:37“ und „2005-07-30 19:23:44“ zu filtern, können wir die folgende Abfrage verwenden:

Wählen Sie Payment_ID, Customer_ID, Rent_id aus
Aus Zahlung
Wo payment_date zwischen '2005-05-25 11:30:37' und '2005-07-30 19:23:44' Limit 10;

Das obige Beispiel sollte die Spalten zurückgeben, in denen sich die Werte zwischen dem angegebenen Zeitbereich befinden.

Ein weiteres Beispiel besteht darin, Werte bis zu einem bestimmten Datum zu filtern. In diesem Fall können wir den weniger als oder gleich einem Bediener als:

Wählen Sie Payment_ID, Customer_ID, Rent_id aus
Aus Zahlung
Wo payment_date <= '2005-05-25 11:30:37' LIMIT 10;

Im obigen Beispiel gibt die Abfrage alle Werte im Bereich von „2005-05-25 11:30:37“ und unten zurück.

Zusammenfassung

Mit MySQL können Sie Vergleichsbetreiber verwenden, um die Datumsbereiche wie für andere Typen wie Ganzzahlen zu filtern.