Wie man MySQL DATEDIFF() zum Vergleichen von Datumsangaben verwendet
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
DATEDIFF()
berechnet die Anzahl der Tage zwischen zwei Datumsangaben in MySQL.- Ein positives oder negatives Ergebnis spiegelt die Reihenfolge der beiden Datumsangaben wider.
- Häufige Anwendungsfälle sind das Filtern aktueller Datensätze und das Berechnen von datumsbasierten Metriken.
In MySQL ist das Arbeiten mit Datumsangaben eine übliche Aufgabe, und das Berechnen der Differenz zwischen zwei Datumsangaben ist besonders nützlich für Berichte, Datenanalysen und das Filtern von Datensätzen nach Zeit. Die Funktion DATEDIFF()
ist eine der unkompliziertesten und am häufigsten verwendeten Funktionen für diesen Zweck.
Dieser Artikel erklärt, was DATEDIFF()
ist, wie sie funktioniert, und bietet praktische Beispiele für die Verwendung in SQL-Abfragen.
Was ist DATEDIFF()
?
Die Funktion DATEDIFF()
in MySQL gibt die Anzahl der Tage zwischen zwei Datumsangaben zurück. Sie subtrahiert das zweite Datum (das Enddatum) vom ersten Datum (dem Startdatum) und gibt das Ergebnis als ganze Zahl zurück.
Syntax:
DATEDIFF(date1, date2)
date1
: Das erste Datum (Startdatum)date2
: Das zweite Datum (Enddatum)
Hinweis: Das Ergebnis ist date1 - date2
. Wenn date1
früher als date2
ist, ist das Ergebnis negativ.
Beispiele für die Verwendung von DATEDIFF()
1. Grundlegendes Beispiel
SELECT DATEDIFF('2025-04-25', '2025-04-20') AS days_difference;
Ergebnis:
days_difference
---------------
5
Dies zeigt, dass zwischen dem 25. April 2025 und dem 20. April 2025 5 Tage liegen.
2. Negatives Ergebnis
SELECT DATEDIFF('2025-04-20', '2025-04-25') AS days_difference;
Ergebnis:
days_difference
---------------
-5
Wenn das erste Datum früher ist, ist das Ergebnis negativ.
3. Verwenden von DATEDIFF()
in einer WHERE-Klausel
Angenommen, Sie möchten alle Bestellungen finden, die in den letzten 30 Tagen aufgegeben wurden.
SELECT * FROM orders WHERE DATEDIFF(CURDATE(), order_date) <= 30;
Diese Abfrage ruft Bestellungen ab, bei denen die Differenz zwischen dem aktuellen Datum und dem order_date
30 Tage oder weniger beträgt.
Anwendungsfälle
Hier sind einige gängige Szenarien, in denen DATEDIFF()
nützlich ist:
- Finden von überfälligen Aufgaben oder Zahlungen
- Berechnen des Alters von Datensätzen
- Filtern von Daten basierend auf Zeitfenstern (z. B. letzte 7 Tage, letzte 90 Tage)
- Messen der Dauer zwischen zwei Ereignis-Zeitstempeln
Überlegungen
DATEDIFF()
gibt nur die Anzahl der vollen Tage zwischen Datumsangaben zurück. Stunden, Minuten oder Sekunden werden nicht berücksichtigt.- Es funktioniert sowohl mit
DATE
als auch mitDATETIME
-Werten, aber der Zeitanteil wird ignoriert.
Fazit
Die Funktion DATEDIFF()
ist ein einfaches, aber leistungsstarkes Werkzeug zum Vergleichen von Datumsangaben in MySQL. Ob Sie Berichte erstellen, zeitbasierte KPIs überwachen oder Benutzeraktivitäten analysieren, DATEDIFF()
kann Ihnen helfen, aussagekräftige Erkenntnisse aus Ihren Datumsfeldern zu gewinnen.
FAQs
Nein, DATEDIFF()
berechnet nur die Differenz in vollen Tagen.
Ja, aber nur der Datumsanteil wird verwendet; der Zeitanteil wird ignoriert.
Das Ergebnis ist eine negative Zahl, die die Anzahl der Tage vorher angibt.
Wir sind Leapcell, deine beste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Next-Gen Serverless Plattform für Web Hosting, Async Tasks, und Redis:
Multi-Sprachen Unterstützung
- Entwickle mit Node.js, Python, Go, oder Rust.
Unlimitierte Projekte kostenlos deployen
- zahle nur für Nutzung, keine Requests, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25$ unterstützen 6.94M Requests mit einer durchschnittlichen Antwortzeit von 60ms.
Optimierte Developer Experience
- Intuitive UI für mühelose Einrichtung.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeit-Metriken und Protokollierung für umsetzbare Einblicke.
Mühelose Skalierbarkeit und hohe Performance
- Auto-Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein Betriebsaufwand – konzentriere dich einfach auf das Bauen.
Entdecke mehr in der Dokumentation!
Folge uns auf X: @LeapcellHQ