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