MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

8 Funktionen zum Zurückgeben des Tages von einem Datum in MariaDB

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 EXTRACT () 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.

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.