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

TIME_TO_SEC() Exemples – MySQL

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)

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 |
+--------------------------+