MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment MINUTE() fonctionne dans MariaDB

Dans MariaDB, MINUTE() est une fonction de date et d'heure intégrée qui renvoie la partie minutes d'une expression de temps donnée.

Il accepte un argument, qui est l'heure à partir de laquelle vous souhaitez extraire les minutes.

Les minutes sont renvoyées sous la forme d'un nombre dans la plage 0 à 59 .

Syntaxe

La syntaxe ressemble à ceci :

MINUTE(time)

time est l'expression de temps à partir de laquelle obtenir les minutes.

Exemple

Voici un exemple :

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

Résultat :

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

Valeurs DateHeure

Cela fonctionne également avec les valeurs datetime :

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

Résultat :

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

Date actuelle

Nous pouvons passer NOW() comme argument datetime pour utiliser l'heure actuelle :

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

Résultat :

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

Arguments invalides

Lorsqu'un argument de temps non valide est passé, MINUTE() renvoie null :

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

Résultat :

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

Argument manquant

Appel de MINUTE() avec le mauvais nombre d'arguments, ou sans passer d'arguments, génère une erreur :

SELECT MINUTE();

Résultat :

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

Et un autre exemple :

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

Résultat :

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