Mysql
 sql >> Database >  >> RDS >> Mysql

MINUTE() Esempi – MySQL

Il MINUTE() di MySQL la funzione viene utilizzata per restituire la componente dei minuti da un valore temporale.

Il valore restituito per questa funzione è compreso nell'intervallo 0 a 59 . Di seguito sono riportati esempi da dimostrare.

Sintassi

La sintassi di questa funzione è la seguente:

MINUTE(time)

Dove time è il valore temporale da cui vuoi estrarre il componente minuti.

Esempio 1 – Utilizzo di base

Ecco un esempio da dimostrare.

SELECT MINUTE('10:35:27');

Risultato:

+--------------------+
| MINUTE('10:35:27') |
+--------------------+
|                 35 |
+--------------------+

Esempio 2 – Valore temporale abbreviato

Ecco un esempio che utilizza un valore di tempo abbreviato, in cui nell'argomento vengono forniti solo l'ora e i minuti.

SELECT MINUTE('10:35');

Risultato:

+-----------------+
| MINUTE('10:35') |
+-----------------+
|              35 |
+-----------------+

Tuttavia, fai attenzione quando usi valori temporali abbreviati, poiché MySQL a volte può interpretarli in modo diverso da quello che potresti aspettarti.

Ecco cosa dice la documentazione di MySQL al riguardo:

Fai attenzione ad assegnare valori abbreviati a un TIME colonna. MySQL interpreta l'abbreviazione TIME valori con due punti come ora del giorno. Cioè, '11:12' significa '11:12:00' , non '00:11:12' . MySQL interpreta i valori abbreviati senza due punti partendo dal presupposto che le due cifre più a destra rappresentino i secondi (ovvero, come tempo trascorso anziché come ora del giorno). Ad esempio, potresti pensare a '1112'1112 nel senso di '11:12:00' (12 minuti dopo le 23), ma MySQL li interpreta come '00:11:12' (11 minuti, 12 secondi). Allo stesso modo, '12'12 vengono interpretati come '00:00:12' .

Esempio 3:un'alternativa

Puoi anche usare EXTRACT() funzione per estrarre i minuti (e altre parti di data/ora) da un valore di data/ora:

SELECT EXTRACT(MINUTE FROM '10:35:27');

Risultato:

+---------------------------------+
| EXTRACT(MINUTE FROM '10:35:27') |
+---------------------------------+
|                              35 |
+---------------------------------+