Vous trouverez ci-dessous 4 fonctions qui vous permettent de renvoyer la partie des minutes à partir d'une valeur de temps dans MariaDB.
La MINUTE()
Fonction
Le MINUTE()
la fonction renvoie la partie minutes d'un TIME
donné ou DATETIME
expression. Il accepte un argument, qui est l'heure à partir de laquelle vous souhaitez extraire les minutes.
Exemple :
SELECT MINUTE('03:45:30');
Résultat :
+--------------------+ | MINUTE('03:45:30') | +--------------------+ | 45 | +--------------------+
TIME
les valeurs peuvent être comprises dans la plage '-838:59:59.999999'
à '838:59:59.999999'
. Ainsi, bien que la partie heures puisse être bien supérieure à 23
, la partie minutes ne peut être que dans la plage 0
à 59
.
TIME
les valeurs peuvent également être négatives. Dans de tels cas, MINUTE()
renvoie une valeur positive.
Voici une valeur de temps négative avec une partie horaire plus grande :
SELECT MINUTE('-838:59:59');
Résultat :
+----------------------+ | MINUTE('-838:59:59') | +----------------------+ | 59 | +----------------------+
La partie minutes est extraite comme prévu.
Le EXTRACT()
Fonction
Le EXTRACT()
La fonction vous permet d'extraire une unité spécifiée de la valeur date/heure. Par conséquent, vous pouvez l'utiliser pour extraire les minutes (ainsi que d'autres unités) de la valeur du temps.
Exemple :
SELECT EXTRACT(MINUTE FROM '10:47:01');
Résultat :
+---------------------------------+ | EXTRACT(MINUTE FROM '10:47:01') | +---------------------------------+ | 47 | +---------------------------------+
Le TIME_FORMAT()
Fonction
Le TIME_FORMAT()
La fonction vous permet de formater une valeur de temps basée sur une chaîne de format. La chaîne de format spécifie comment l'heure doit être formatée.
Vous pouvez donc utiliser cette fonction pour remonter les minutes (ainsi que les heures et les secondes) de l'heure.
Utilisation du %i
le spécificateur de format renvoie les minutes à deux chiffres :
SELECT TIME_FORMAT('10:07:30', '%i');
Résultat :
+-------------------------------+ | TIME_FORMAT('10:07:30', '%i') | +-------------------------------+ | 07 | +-------------------------------+
Le TIME_FORMAT()
la fonction accepte un sous-ensemble des chaînes de format qui peuvent être utilisées avec le DATE_FORMAT()
une fonction. Voir Chaînes de format MariaDB pour une liste complète des chaînes/spécificateurs de format pouvant être utilisés avec DATE_FORMAT()
. Le TIME_FORMAT()
La fonction accepte uniquement les spécificateurs de format pour les heures, les minutes et les secondes. Tout autre spécificateur de format donne null
ou 0
être retourné.
Le DATE_FORMAT()
Fonction
Le DATE_FORMAT()
La fonction vous permet de formater une valeur date ou datetime en fonction d'une chaîne de format. La chaîne de format spécifie comment la date/heure doit être formatée.
Nous pouvons donc utiliser les mêmes spécificateurs de format que nous avons utilisés avec le TIME_FORMAT()
fonction dans l'exemple précédent. Cependant, DATE_FORMAT()
n'accepte pas un TIME
valeur, nous devrons donc passer un DATETIME
valeur.
SELECT DATE_FORMAT('2023-01-01 10:07:30', '%i');
Résultat :
+------------------------------------------+ | DATE_FORMAT('2023-01-01 10:07:30', '%i') | +------------------------------------------+ | 07 | +------------------------------------------+
Passer juste un TIME
la valeur ne fonctionne pas avec cette fonction :
SELECT DATE_FORMAT('10:07:30', '%i') AS '%i';
Résultat :
+------+ | %i | +------+ | 00 | +------+