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

8 Funzioni per restituire il giorno da una data in MariaDB

MariaDB ha un certo numero di funzioni che restituiscono il giorno da una data. Tutto dipende da come vuoi farlo e da cosa intendi per "giorno".

MariaDB ha bisogno di sapere se vuoi il nome del giorno, il numero del giorno della settimana, il giorno del mese, il giorno dell'anno, ecc.

Di seguito sono elencate 8 funzioni che consentono di restituire il giorno da una data in MariaDB, nelle sue varie forme.

Il DAYNAME() Funzione

Il DAYNAME() la funzione restituisce il nome del giorno della settimana.

Esempio:

SELECT DAYNAME('2023-07-25');

Risultato:

+-----------------------+
| DAYNAME('2023-07-25') |
+-----------------------+
| Tuesday               |
+-----------------------+

Il DAYOFMONTH() Funzione

Il DAYOFMONTH() la funzione restituisce il numero del giorno del mese.

Esempio:

SELECT DAYOFMONTH('2023-07-25');

Risultato:

+--------------------------+
| DAYOFMONTH('2023-07-25') |
+--------------------------+
|                       25 |
+--------------------------+

Il DAY() Funzione

Il DAY() function è sinonimo di DAYOFMONTH() funzione.

Esempio:

SELECT DAY('2023-07-25');

Risultato:

+-------------------+
| DAY('2023-07-25') |
+-------------------+
|                25 |
+-------------------+

Come previsto, lo stesso risultato di DAYOFMONTH() .

Il DAYOFWEEK() Funzione

Il DAYOFWEEK() la funzione restituisce l'indice del giorno della settimana per la data, come specificato dallo standard ODBC (1 =domenica, 2 =lunedì, …, 7 =sabato).

Esempio:

SELECT DAYOFWEEK('2023-07-25');

Risultato:

+-------------------------+
| DAYOFWEEK('2023-07-25') |
+-------------------------+
|                       3 |
+-------------------------+

Vedi WEEKDAY() di seguito per una diversa indicizzazione.

Il WEEKDAY() Funzione

Il WEEKDAY() la funzione è simile a DAYOFWEEK() in quanto restituisce l'indice della settimana per la data. La differenza è che utilizza una numerazione di indice diversa (0 =lunedì, 1 =Martedì, … 6 =domenica).

Esempio:

SELECT WEEKDAY('2023-07-25');

Risultato:

+-----------------------+
| WEEKDAY('2023-07-25') |
+-----------------------+
|                     1 |
+-----------------------+

Il DAYOFYEAR() Funzione

Il DAYOFYEAR() La funzione restituisce il giorno dell'anno per la data, nell'intervallo 1 a 366 .

Esempio:

SELECT DAYOFYEAR('2023-07-25');

Risultato:

+-------------------------+
| DAYOFYEAR('2023-07-25') |
+-------------------------+
|                     206 |
+-------------------------+

Il EXTRACT() Funzione

Il EXTRACT () la funzione consente di estrarre un'unità specificata dalla data. Pertanto, puoi usarlo per estrarre il giorno (così come altre unità) dalla data.

Esempio:

SELECT EXTRACT(DAY FROM '2023-07-25');

Risultato:

+--------------------------------+
| EXTRACT(DAY FROM '2023-07-25') |
+--------------------------------+
|                             25 |
+--------------------------------+

Il DATE_FORMAT() Funzione

Il DATE_FORMAT() La funzione consente di formattare una data in base a una stringa di formato. La stringa di formato specifica come deve essere formattata la data.

È quindi possibile utilizzare questa funzione per restituire solo il giorno dalla data. Ovviamente puoi restituire anche altre unità, ma questo articolo riguarda la restituzione del giorno.

Ecco un esempio che restituisce il giorno in varie forme:

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";

Risultato:

+------+------+------+------+------+---------+------+
| %a   | %D   | %d   | %e   | %j   | %W      | %w   |
+------+------+------+------+------+---------+------+
| Tue  | 25th | 25   | 25   | 206  | Tuesday | 2    |
+------+------+------+------+------+---------+------+

Vedere Stringhe di formato MariaDB per una spiegazione di ciascuna di queste stringhe/specificatori di formato.