sql >> Database >  >> RDS >> MariaDB

8 functies om de dag te retourneren vanaf een datum in MariaDB

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

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.


  1. krijg de JOIN-tabel als een reeks resultaten met PostgreSQL/NodeJS

  2. Kan lekkage van SQLiteConnection-object niet voorkomen

  3. Een overzicht van PostgreSQL-querycaching en taakverdeling

  4. Deelnemen aan meerdere kolommen