Lorsque vous utilisez MySQL, vous pouvez utiliser le TIME_TO_SEC()
fonction pour renvoyer le nombre de secondes dans une valeur de temps. Plus précisément, cette fonction renvoie l'argument de temps, converti en secondes.
Cette fonction ne doit pas être confondue avec le TO_SECONDS()
fonction, qui, étant donné un argument date ou datetime, renvoie le nombre de secondes depuis l'année 0.
Voici comment TIME_TO_SEC()
fonctionne.
Syntaxe
La syntaxe ressemble à ceci :
TIME_TO_SEC(time)
Où time
est la valeur de temps que vous voulez convertir en secondes.
Exemple 1 - Exemple de base
Voici un exemple pour illustrer.
SELECT TIME_TO_SEC('00:01:00');
Résultat :
+-------------------------+ | TIME_TO_SEC('00:01:00') | +-------------------------+ | 60 | +-------------------------+
Exemple 2 – Valeur plus élevée
Et voici à quoi cela ressemble lorsque nous utilisons une valeur de temps plus grande :
SELECT TIME_TO_SEC('01:00:00');
Résultat :
+-------------------------+ | TIME_TO_SEC('01:00:00') | +-------------------------+ | 3600 | +-------------------------+
Exemple 3 - Heure actuelle
Vous pouvez passer le CURTIME()
fonction comme argument pour renvoyer le nombre de secondes dans l'heure actuelle.
SELECT CURTIME() AS 'Current Time', TIME_TO_SEC(CURTIME()) AS 'Seconds';
Résultat :
+--------------+---------+ | Current Time | Seconds | +--------------+---------+ | 09:04:47 | 32687 | +--------------+---------+
Voici le même exemple, mais en utilisant le CURRENT_TIME()
fonction (qui est synonyme de CURTIME()
).
SELECT CURRENT_TIME() AS 'Current Time', TIME_TO_SEC(CURRENT_TIME()) AS 'Seconds';
Résultat :
+--------------+---------+ | Current Time | Seconds | +--------------+---------+ | 09:05:23 | 32723 | +--------------+---------+
Exemple 4 - Temps écoulé
Le type de données de temps n'est pas limité à l'heure de la journée. Il peut également être utilisé pour représenter le temps écoulé.
Voici un exemple d'obtention du nombre de secondes en 400 heures.
SELECT TIME_TO_SEC('400:00:00');
Résultat :
+--------------------------+ | TIME_TO_SEC('400:00:00') | +--------------------------+ | 1440000 | +--------------------------+