In MariaDB, MINUTE() è una funzione di data e ora incorporata che restituisce la parte dei minuti di una determinata espressione temporale.
Accetta un argomento, che è il tempo da cui vuoi estrarre i minuti.
I minuti vengono restituiti come un numero nell'intervallo 0 a 59 .
Sintassi
La sintassi è questa:
MINUTE(time)
Dove time è l'espressione del tempo da cui ottenere i minuti.
Esempio
Ecco un esempio:
SELECT MINUTE('10:30:45'); Risultato:
+--------------------+
| MINUTE('10:30:45') |
+--------------------+
| 30 |
+--------------------+ Valori di data e ora
Funziona anche con i valori datetime:
SELECT MINUTE('2030-02-01 10:30:45'); Risultato:
+-------------------------------+
| MINUTE('2030-02-01 10:30:45') |
+-------------------------------+
| 30 |
+-------------------------------+ Data attuale
Possiamo passare NOW() come argomento datetime per utilizzare l'ora corrente:
SELECT
NOW(),
MINUTE(NOW()); Risultato:
+---------------------+---------------+ | NOW() | MINUTE(NOW()) | +---------------------+---------------+ | 2021-05-16 13:30:50 | 30 | +---------------------+---------------+
Argomenti non validi
Quando viene passato un argomento di tempo non valido, MINUTE() restituisce null :
SELECT MINUTE('10:75:00'); Risultato:
+--------------------+
| MINUTE('10:75:00') |
+--------------------+
| NULL |
+--------------------+ Argomento mancante
Chiamando MINUTE() con il numero errato di argomenti, o senza passare alcun argomento, genera un errore:
SELECT MINUTE(); Risultato:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
E un altro esempio:
SELECT MINUTE('10:30:45', '06:30:45'); Risultato:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '06:30:45')' at line 1