MariaDB har ganska många funktioner som returnerar dagen från ett datum. Allt beror på hur du vill göra det och vad du menar med "dag".
MariaDB behöver veta om du vill ha dagnamnet, veckodagens nummer, månadsdagen, årsdag osv.
Nedan finns 8 funktioner som gör att du kan returnera dagen från ett datum i MariaDB, i dess olika former.
DAYNAME()
Funktion
DAYNAME()
funktion returnerar veckodagsnamnet.
Exempel:
SELECT DAYNAME('2023-07-25');
Resultat:
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
DAYOFMONTH()
Funktion
DAYOFMONTH()
funktion returnerar numret på dagen i månaden.
Exempel:
SELECT DAYOFMONTH('2023-07-25');
Resultat:
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
DAY()
Funktion
DAY()
funktion är en synonym för DAYOFMONTH()
funktion.
Exempel:
SELECT DAY('2023-07-25');
Resultat:
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
Som förväntat, samma resultat som DAYOFMONTH()
.
DAYOFWEEK()
Funktion
DAYOFWEEK()
funktion returnerar veckodagens index för datumet, enligt ODBC-standarden (1
=söndag, 2
=måndag, …, 7
=lördag).
Exempel:
SELECT DAYOFWEEK('2023-07-25');
Resultat:
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
Se WEEKDAY()
nedan för olika indexering.
WEEKDAY()
Funktion
WEEKDAY()
funktionen liknar DAYOFWEEK()
genom att den returnerar veckoindex för datumet. Skillnaden är att den använder en annan indexnumrering (0
=måndag, 1
=tisdag, … 6
=söndag).
Exempel:
SELECT WEEKDAY('2023-07-25');
Resultat:
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
DAYOFYEAR()
Funktion
DAYOFYEAR()
funktion returnerar dagen på året för datumet, i intervallet 1
till 366
.
Exempel:
SELECT DAYOFYEAR('2023-07-25');
Resultat:
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
EXTRACT()
Funktion
funktionen låter dig extrahera en specificerad enhet från datumet. Därför kan du använda den för att extrahera dagen (liksom andra enheter) från datumet.EXTRACT
()
Exempel:
SELECT EXTRACT(DAY FROM '2023-07-25');
Resultat:
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
DATE_FORMAT()
Funktion
DATE_FORMAT()
funktionen låter dig formatera ett datum baserat på en formatsträng. Formatsträngen anger hur datumet ska formateras.
Du kan därför använda den här funktionen för att bara returnera dagen från datumet. Naturligtvis kan du lämna tillbaka andra enheter också, men den här artikeln handlar om att lämna tillbaka dagen.
Här är ett exempel som returnerar dagen i olika former:
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";
Resultat:
+------+------+------+------+------+---------+------+ | %a | %D | %d | %e | %j | %W | %w | +------+------+------+------+------+---------+------+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +------+------+------+------+------+---------+------+
Se MariaDB Format Strings för en förklaring av var och en av dessa formatsträngar/specifikationer.