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

Come funziona MINUTE() in MariaDB

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