sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona MINUTE() en MariaDB

En MariaDB, MINUTE() es una función de fecha y hora integrada que devuelve la parte de los minutos de una expresión de tiempo determinada.

Acepta un argumento, que es el tiempo del que desea extraer los minutos.

Los minutos se devuelven como un número en el rango 0 a 59 .

Sintaxis

La sintaxis es así:

MINUTE(time)

Donde time es la expresión de tiempo para obtener los minutos.

Ejemplo

He aquí un ejemplo:

SELECT MINUTE('10:30:45');

Resultado:

+--------------------+
| MINUTE('10:30:45') |
+--------------------+
|                 30 |
+--------------------+

Valores de fecha y hora

También funciona con valores de fecha y hora:

SELECT MINUTE('2030-02-01 10:30:45');

Resultado:

+-------------------------------+
| MINUTE('2030-02-01 10:30:45') |
+-------------------------------+
|                            30 |
+-------------------------------+

Fecha actual

Podemos pasar NOW() como argumento de fecha y hora para usar la hora actual:

SELECT 
    NOW(),
    MINUTE(NOW());

Resultado:

+---------------------+---------------+
| NOW()               | MINUTE(NOW()) |
+---------------------+---------------+
| 2021-05-16 13:30:50 |            30 |
+---------------------+---------------+

Argumentos no válidos

Cuando se pasa un argumento de tiempo no válido, MINUTE() devuelve null :

SELECT MINUTE('10:75:00');

Resultado:

+--------------------+
| MINUTE('10:75:00') |
+--------------------+
|               NULL |
+--------------------+

Argumento faltante

Llamando a MINUTE() con el número incorrecto de argumentos, o sin pasar ningún argumento, da como resultado un error:

SELECT MINUTE();

Resultado:

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

Y otro ejemplo:

SELECT MINUTE('10:30:45', '06:30:45');

Resultado:

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