MariaDB heeft nogal wat functies die de dag van een datum teruggeven. Het hangt allemaal af van hoe je het wilt doen en wat je bedoelt met "dag".
MariaDB moet weten of je de dagnaam, het dag van het weeknummer, de dag van de maand, de dag van het jaar, enz. wilt.
Hieronder staan 8 functies waarmee u de dag kunt retourneren vanaf een datum in MariaDB, in zijn verschillende vormen.
De DAYNAME()
Functie
De DAYNAME()
functie retourneert de naam van de weekdag.
Voorbeeld:
SELECT DAYNAME('2023-07-25');
Resultaat:
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
De DAYOFMONTH()
Functie
De DAYOFMONTH()
functie retourneert de dag van het maandnummer.
Voorbeeld:
SELECT DAYOFMONTH('2023-07-25');
Resultaat:
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
De DAY()
Functie
De DAY()
functie is een synoniem voor de DAYOFMONTH()
functie.
Voorbeeld:
SELECT DAY('2023-07-25');
Resultaat:
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
Zoals verwacht, hetzelfde resultaat als DAYOFMONTH()
.
De DAYOFWEEK()
Functie
De DAYOFWEEK()
functie retourneert de dag van de week index voor de datum, zoals gespecificeerd door de ODBC-standaard (1
=zondag, 2
=maandag, ..., 7
=zaterdag).
Voorbeeld:
SELECT DAYOFWEEK('2023-07-25');
Resultaat:
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
Zie WEEKDAY()
hieronder voor verschillende indexering.
De WEEKDAY()
Functie
De WEEKDAY()
functie is vergelijkbaar met DAYOFWEEK()
in die zin dat het de weekindex voor de datum retourneert. Het verschil is dat het een andere indexnummering gebruikt (0
=maandag, 1
=dinsdag, ... 6
=zondag).
Voorbeeld:
SELECT WEEKDAY('2023-07-25');
Resultaat:
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
De DAYOFYEAR()
Functie
De DAYOFYEAR()
functie retourneert de dag van het jaar voor de datum, in het bereik 1
tot 366
.
Voorbeeld:
SELECT DAYOFYEAR('2023-07-25');
Resultaat:
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
De EXTRACT()
Functie
De
functie stelt u in staat om een gespecificeerde eenheid uit de datum te halen. Daarom kun je het gebruiken om de dag (evenals andere eenheden) uit de datum te halen.EXTRACT
()
Voorbeeld:
SELECT EXTRACT(DAY FROM '2023-07-25');
Resultaat:
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
De DATE_FORMAT()
Functie
De DATE_FORMAT()
Met deze functie kunt u een datum opmaken op basis van een opmaakreeks. De format string geeft aan hoe de datum moet worden opgemaakt.
U kunt deze functie daarom gebruiken om alleen de dag vanaf de datum terug te keren. Je kunt natuurlijk ook andere eenheden retourneren, maar dit artikel gaat over het retourneren van de dag.
Hier is een voorbeeld dat de dag in verschillende vormen teruggeeft:
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";
Resultaat:
+------+------+------+------+------+---------+------+ | %a | %D | %d | %e | %j | %W | %w | +------+------+------+------+------+---------+------+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +------+------+------+------+------+---------+------+
Zie MariaDB Format Strings voor een uitleg van elk van deze format strings/specificaties.