MariaDB hat eine ganze Reihe von Funktionen, die den Tag aus einem Datum zurückgeben. Es hängt alles davon ab, wie Sie es tun möchten und was Sie mit „Tag“ meinen.
MariaDB muss wissen, ob Sie den Tagesnamen, die Nummer des Wochentags, den Tag des Monats, den Tag des Jahres usw. wünschen.
Nachfolgend finden Sie 8 Funktionen, mit denen Sie den Tag aus einem Datum in MariaDB in seinen verschiedenen Formen zurückgeben können.
Der DAYNAME()
Funktion
Der DAYNAME()
Die Funktion gibt den Namen des Wochentags zurück.
Beispiel:
SELECT DAYNAME('2023-07-25');
Ergebnis:
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
Der DAYOFMONTH()
Funktion
Der DAYOFMONTH()
Die Funktion gibt den Tag des Monats zurück.
Beispiel:
SELECT DAYOFMONTH('2023-07-25');
Ergebnis:
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
Der DAY()
Funktion
Der DAY()
Funktion ist ein Synonym für DAYOFMONTH()
Funktion.
Beispiel:
SELECT DAY('2023-07-25');
Ergebnis:
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
Wie erwartet dasselbe Ergebnis wie DAYOFMONTH()
.
Der DAYOFWEEK()
Funktion
Der DAYOFWEEK()
Die Funktion gibt den Wochentagindex für das Datum zurück, wie vom ODBC-Standard angegeben (1
=Sonntag, 2
=Montag, …, 7
=Samstag).
Beispiel:
SELECT DAYOFWEEK('2023-07-25');
Ergebnis:
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
Siehe WEEKDAY()
unten für unterschiedliche Indexierung.
Der WEEKDAY()
Funktion
Der WEEKDAY()
Funktion ähnelt DAYOFWEEK()
, dass es den Wochenindex für das Datum zurückgibt. Der Unterschied besteht darin, dass eine andere Indexnummerierung verwendet wird (0
=Montag, 1
=Dienstag, … 6
=Sonntag).
Beispiel:
SELECT WEEKDAY('2023-07-25');
Ergebnis:
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
Der DAYOFYEAR()
Funktion
Das DAYOFYEAR()
Die Funktion gibt den Tag des Jahres für das Datum im Bereich 1
zurück zu 366
.
Beispiel:
SELECT DAYOFYEAR('2023-07-25');
Ergebnis:
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
Der EXTRACT()
Funktion
Der
Mit dieser Funktion können Sie eine bestimmte Einheit aus dem Datum extrahieren. Daher können Sie es verwenden, um den Tag (sowie andere Einheiten) aus dem Datum zu extrahieren.EXTRACT
()
Beispiel:
SELECT EXTRACT(DAY FROM '2023-07-25');
Ergebnis:
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
Das DATE_FORMAT()
Funktion
Das DATE_FORMAT()
Mit der Funktion können Sie ein Datum basierend auf einer Formatzeichenfolge formatieren. Der Formatstring gibt an, wie das Datum formatiert werden soll.
Sie können diese Funktion also verwenden, um nur den Tag aus dem Datum zurückzugeben. Natürlich können Sie auch andere Einheiten zurückgeben, aber in diesem Artikel geht es darum, den Tag zurückzugeben.
Hier ist ein Beispiel, das den Tag in verschiedenen Formen zurückgibt:
SELECT
DATE_FORMAT('2023-07-25', '%a') AS "%a",
DATE_FORMAT('2023-07-25', '%D') AS "%D",
DATE_FORMAT('2023-07-25', '%d') AS "%d",
DATE_FORMAT('2023-07-25', '%e') AS "%e",
DATE_FORMAT('2023-07-25', '%j') AS "%j",
DATE_FORMAT('2023-07-25', '%W') AS "%W",
DATE_FORMAT('2023-07-25', '%w') AS "%w";
Ergebnis:
+------+------+------+------+------+---------+------+ | %a | %D | %d | %e | %j | %W | %w | +------+------+------+------+------+---------+------+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +------+------+------+------+------+---------+------+
Siehe MariaDB-Formatzeichenfolgen für eine Erklärung jeder dieser Formatzeichenfolgen/Spezifizierer.