9.8 ➡️ Comparing Dates

Bitte schauen Sie sich Abschnitt 11, Thema 190 genauer an.

Comparing Dates

Wenn Sie mit Daten in MySQL arbeiten, müssen Sie häufig Daten vergleichen, um bestimmte Datensätze auszuwählen. Eine häufige Aufgabe ist das Vergleichen von Datumswerten.

MySQL unterstützt verschiedene Vergleichsoperatoren, die verwendet werden können, um Datumswerte zu vergleichen. Einige Beispiele sind:

  • Greater Than (>) – verwendet, um Datensätze auszuwählen, deren Datumswert größer als ein bestimmter Wert ist.
SELECT * FROM Personen WHERE birthdate > '1990-01-01';
SQL
  • Less Than (<) – verwendet, um Datensätze auszuwählen, deren Datumswert kleiner als ein bestimmter Wert ist.
SELECT * FROM Personen WHERE birthdate < '2000-01-01';
SQL
  • Equal (=) – verwendet, um Datensätze auszuwählen, deren Datumswert gleich einem bestimmten Wert ist.
SELECT * FROM Personen WHERE birthdate = '1995-01-01';
SQL
  • BETWEEN – verwendet, um Datensätze auszuwählen, deren Datumswert zwischen zwei bestimmten Werten liegt.
SELECT * FROM Personen WHERE birthdate BETWEEN '1985-01-01' AND '1995-01-01';
SQL
  • NOT BETWEEN – verwendet, um Datensätze auszuwählen, deren Datumswert nicht zwischen zwei bestimmten Werten liegt.
SELECT * FROM Personen WHERE birthdate NOT BETWEEN '1985-01-01' AND '1995-01-01';
SQL

Es ist wichtig zu beachten, dass Datumswerte in MySQL immer in der Form ‚YYYY-MM-DD‚ gespeichert werden müssen, um sie erfolgreich vergleichen zu können.

Es gibt auch Möglichkeiten die Zeit mit in den Vergleich einzubeziehen indem man das Datum formatiert in ‚YYYY-MM-DD HH:MM:SS

Es gibt auch die Möglichkeit mit DATE_ADD und DATE_SUB Funktionen zu arbeiten