sql >> Database teknologi >  >> RDS >> MariaDB

8 funktioner til at returnere dagen fra en dato i MariaDB

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

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

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.


  1. 3 funktioner, der henter dagen, måneden og året fra en dato i PostgreSQL

  2. Kombination af INSERT-sætninger i en datamodificerende CTE med et CASE-udtryk

  3. Omdøb Oracle Table eller View

  4. Oracle XML:Spring over Ikke eksisterer Node