MariaDB har en hel del funktioner, der returnerer dagen fra en dato. Det hele afhænger af, hvordan du vil gøre det, og hvad du mener med "dag".
MariaDB skal vide, om du vil have dagsnavnet, ugedagens nummer, månedsdagen, årsdag osv.
Nedenfor er 8 funktioner, der gør dig i stand til at returnere dagen fra en dato i MariaDB, i dens forskellige former.
DAYNAME()
Funktion
DAYNAME()
funktion returnerer ugedagsnavnet.
Eksempel:
SELECT DAYNAME('2023-07-25');
Resultat:
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
DAYOFMONTH()
Funktion
DAYOFMONTH()
funktion returnerer dagen i månedstallet.
Eksempel:
SELECT DAYOFMONTH('2023-07-25');
Resultat:
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
DAY()
Funktion
DAY()
funktion er et synonym for DAYOFMONTH()
funktion.
Eksempel:
SELECT DAY('2023-07-25');
Resultat:
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
Som forventet, det samme resultat som DAYOFMONTH()
.
DAYOFWEEK()
Funktion
DAYOFWEEK()
funktion returnerer ugedagsindekset for datoen, som angivet af ODBC-standarden (1
=søndag, 2
=mandag, …, 7
=lørdag).
Eksempel:
SELECT DAYOFWEEK('2023-07-25');
Resultat:
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
Se WEEKDAY()
nedenfor for forskellig indeksering.
WEEKDAY()
Funktion
WEEKDAY()
funktion ligner DAYOFWEEK()
ved at den returnerer ugeindekset for datoen. Forskellen er, at den bruger en anden indeksnummerering (0
=mandag, 1
=tirsdag, … 6
=søndag).
Eksempel:
SELECT WEEKDAY('2023-07-25');
Resultat:
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
DAYOFYEAR()
Funktion
DAYOFYEAR()
funktion returnerer dagen i året for datoen i området 1
til 366
.
Eksempel:
SELECT DAYOFYEAR('2023-07-25');
Resultat:
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
EXTRACT()
Funktion
funktionen giver dig mulighed for at udtrække en specificeret enhed fra datoen. Derfor kan du bruge den til at udtrække dagen (såvel som andre enheder) fra datoen.EXTRACT
()
Eksempel:
SELECT EXTRACT(DAY FROM '2023-07-25');
Resultat:
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
DATE_FORMAT()
Funktion
DATE_FORMAT()
funktionen giver dig mulighed for at formatere en dato baseret på en formatstreng. Formatstrengen angiver, hvordan datoen skal formateres.
Du kan derfor bruge denne funktion til kun at returnere dagen fra datoen. Selvfølgelig kan du også returnere andre enheder, men denne artikel handler om at returnere dagen.
Her er et eksempel, der returnerer dagen i forskellige 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 for en forklaring af hver af disse formatstrenge/specifikationer.