So verwenden Sie die MySQL DATEDIFF-Funktion, um das Zeitintervall zwischen zwei Daten zu ermitteln

So verwenden Sie die MySQL DATEDIFF-Funktion, um das Zeitintervall zwischen zwei Daten zu ermitteln

beschreiben

Gibt das Zeitintervall zwischen zwei Daten zurück.

Grammatik

DateDiff(Intervall, Datum1, Datum2 [ ,ersterTagDerWoche[ , ersteWocheDemJahr]] )

Die Syntax der DateDiff-Funktion weist die folgenden Argumente auf:

Parameter beschreiben
Intervall Erforderlich. Ein Zeichenfolgenausdruck, der das zu berechnende Zeitintervall zwischen Datum1 und Datum2 darstellt. Die Werte finden Sie im Abschnitt „Einstellungen“.
Datum1, Datum2 Erforderlich. Datumsausdruck. Die beiden Daten, die zur Berechnung verwendet werden.
ersterTagDerWoche Optional. Eine Konstante, die den ersten Tag der Woche angibt. Wenn nicht angegeben, wird standardmäßig Sonntag verwendet. Die Werte finden Sie im Abschnitt „Einstellungen“.
ersteWochedesJahres Optional. Eine Konstante, die die erste Woche des Jahres angibt. Wenn nicht angegeben, wird standardmäßig der Wochentag verwendet, der den 1. Januar enthält. Die Werte finden Sie im Abschnitt „Einstellungen“.

aufstellen

Der Intervallparameter kann folgende Werte annehmen:

aufstellen beschreiben
JJJJ Jahr
Q Quartal
M Mond
j Anzahl der Tage in einem Jahr
D Tag
m Wochentage
ww Woche
H Stunde
M Minute
S Zweite

Der Parameter firstdayofweek kann folgende Werte haben:

Konstante Wert beschreiben
vbUseSystem 0 Verwenden Sie die API-Einstellungen (National Language Support) für den Support von Nationalsprachen.
vbSonntag 1 Sonntag (Standard)
vbMontag 2 Montag
vbDienstag 3 Dienstag
vbMittwoch 4 Mittwoch
vbDonnerstag 5 Donnerstag
vbFreitag 6 Freitag
vbSamstag 7 Samstag

Der Parameter firstweekofyear kann die folgenden Werte haben:

Konstante Wert beschreiben
vbUseSystem 0 Verwenden Sie die API-Einstellungen (National Language Support) für den Support von Nationalsprachen.
vbErsterJan1 1 Beginnen Sie mit der Woche, die am 1. Januar endet (Standard).
vbErsteVierTage 2 Beginnt mit der ersten Woche im neuen Jahr, die mindestens vier Tage hat.
vbErsteVollständigeWoche 3 Beginnt mit der ersten vollen Woche des neuen Jahres.

veranschaulichen

Die Funktion DateDiff ermittelt die Anzahl der angegebenen Zeitintervalle, die zwischen zwei Daten liegen. Mit DateDiff können Sie beispielsweise die Anzahl der Tage zwischen zwei Daten oder die Anzahl der Wochen zwischen dem aktuellen Tag und dem letzten Tag des Jahres berechnen.

Um die Anzahl der Tage zwischen Datum1 und Datum2 zu berechnen, können Sie den „Tag des Jahres“ („j“) oder den „Tag“ („t“) verwenden. Wenn das Intervall „Wochentag“ („w“) ist, gibt DateDiff die Wochennummer zwischen zwei Daten zurück. Wenn Datum1 ein Montag ist, berechnet DateDiff die Anzahl der Montage vor Datum2. Dieses Ergebnis enthält Datum2, aber nicht Datum1. Wenn das Intervall „Woche“ („ww“) ist, gibt die DateDiff-Funktion die Anzahl der Wochen zwischen zwei Daten in der Kalendertabelle zurück. Die Funktion berechnet die Anzahl der Sonntage zwischen Datum1 und Datum2. DateDiff wertet date2 aus, wenn date2 ein Sonntag ist, wertet date1 jedoch nicht aus, selbst wenn date1 ein Sonntag ist.

Wenn date1 nach date2 liegt, gibt die DateDiff-Funktion eine negative Zahl zurück.

Der Parameter firstdayofweek beeinflusst Berechnungen mit den Intervallsymbolen „w“ und „ww“.

Wenn date1 oder date2 ein Datumsliteral ist, wird das angegebene Jahr ein fester Bestandteil des Datums. Wenn date1 oder date2 jedoch in Anführungszeichen (" ") eingeschlossen ist und das Jahr weggelassen wird, wird das aktuelle Jahr jedes Mal eingefügt, wenn der Ausdruck date1 oder date2 im Code ausgewertet wird. Dadurch können Sie Programmcode schreiben, der für verschiedene Jahre funktioniert.

Wenn das Intervall „Jahr“ („yyyy“) ist und der 31. Dezember mit dem 1. Januar des folgenden Jahres verglichen wird, gibt DateDiff 1 zurück, um eine Differenz von einem Jahr anzuzeigen, obwohl zwischen ihnen tatsächlich nur ein Tag liegt.

In MySQL gibt DATEDIFF(Datum1, Datum2) die Anzahl der Tage zwischen der Startzeit Datum1 und der Endzeit Datum2 zurück. date1 und date2 sind Daten oder Datums- und Uhrzeitausdrücke. Für die Berechnungen wird ausschließlich der Datumsanteil dieser Werte herangezogen.

[Beispiel] Verwenden Sie die Funktion DATEDIFF(), um die Anzahl der Tage zwischen zwei Daten zu berechnen. Die eingegebene SQL-Anweisung und das Ausführungsergebnis werden unten angezeigt.

mysql> SELECT DATEDIFF('2017-11-30','2017-11-29') AS COL1,
  -> DATEDIFF('2017-11-30','2017-12-15') AS col2;
+------+------+
| Spalte1 | Spalte2 |
+------+------+
| 1 | -15 |
+------+------+
1 Zeile im Satz (0,00 Sek.)

Aus den laufenden Ergebnissen können wir ersehen, dass die Funktion DATEDIFF() den Wert nach Datum1-Datum2 zurückgibt, sodass der Rückgabewert von DATEDIFF('2017-11-30', '2017-11-29') 1 ist und der Rückgabewert von DATEDIFF('2017-11-30 23:59:59', '2017-12-15') -15 ist.

Dies ist das Ende dieses Artikels über die Verwendung der MySQL DATEDIFF-Funktion zum Ermitteln des Zeitintervalls zwischen zwei Daten. Weitere Informationen zum Datums-/Zeitintervall von MySQL DATEDIFF finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • MySql-Abfragezeitraummethode
  • So fragen Sie Datum und Uhrzeit in MySQL ab
  • MySQL-Abfrageanweisung nach Zeit gruppiert
  • MySql-Datenbank-Zeitreihenintervall-Abfragemethode

<<:  Ein grafisches Tutorial zur Installation des Redhat 8.0-Systems (ein Muss für Anfänger)

>>:  Entmystifizierung des HTML 5-Arbeitsentwurfs

Artikel empfehlen

So erstellen Sie eine lnmp-Umgebung im Docker

Erstellen eines Projektverzeichnisses mkdir php E...

JavaScript implementiert einen verschiebbaren Fortschrittsbalken

In diesem Artikel wird der spezifische JavaScript...

Beispiel für eine dynamische Sperre der IP-Blacklist von Nginx

Wenn eine Website böswillig angefragt wird, ist d...

Einführung in gängige Befehle und Tastenkombinationen in Linux

Inhaltsverzeichnis 1 Systemeinführung 2 Systemver...

Redo-Dateiwartungsmethode der InnoDB-Engine

Wenn Sie die Größe und Anzahl der InnoDB-Redo-Log...

Detaillierte Erläuterung des Lazy Loading und Preloading von Webpack

Inhaltsverzeichnis Normale Belastung Lazy Loading...

Analyse des Quellcodes des React-Ereignismechanismus

Inhaltsverzeichnis Prinzip Quellcodeanalyse Deleg...

Erläuterung regulärer Ausdrücke in JavaScript

Inhaltsverzeichnis 1. Erstellen regulärer Ausdrüc...

Kurze Analyse der Einführung und grundlegenden Verwendung von Promise

Promise ist eine neue Lösung für die asynchrone P...

Eine kleine Einführung in die Verwendung der Position in HTML

Ich habe gestern gerade etwas HTML gelernt und kon...

Docker erstellt Python Flask+ Nginx+Uwsgi-Container

Installieren Sie Nginx Ziehen Sie zuerst das Cent...