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
la funzione consente di estrarre un'unità specificata dalla data. Pertanto, puoi usarlo per estrarre il giorno (così come altre unità) dalla data.EXTRACT
()
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.