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)
Où 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