sql >> Databasteknik >  >> RDS >> MariaDB

8 funktioner för att återställa dagen från ett datum i MariaDB

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

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

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.


  1. hur man bygger om wf_java_deferred-kön

  2. Hur man använder Oracle LISTAGG-funktionen

  3. sql-server välj första raden från en grupp

  4. Använda kryptering för att stärka PostgreSQL-databassäkerheten