Mysql
 sql >> Datenbank >  >> RDS >> Mysql

TIME_TO_SEC() Beispiele – MySQL

Wenn Sie MySQL verwenden, können Sie TIME_TO_SEC() verwenden Funktion, um die Anzahl der Sekunden in einem Zeitwert zurückzugeben. Insbesondere gibt diese Funktion das Zeitargument zurück, konvertiert in Sekunden.

Diese Funktion ist nicht mit TO_SECONDS() zu verwechseln -Funktion, die bei einem Datums- oder Datumszeit-Argument die Anzahl der Sekunden seit dem Jahr 0 zurückgibt.

So funktioniert TIME_TO_SEC() funktioniert.

Syntax

Die Syntax lautet wie folgt:

TIME_TO_SEC(time)

Wo time ist der Zeitwert, den Sie in Sekunden umwandeln möchten.

Beispiel 1 – Einfaches Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

SELECT TIME_TO_SEC('00:01:00');

Ergebnis:

+-------------------------+
| TIME_TO_SEC('00:01:00') |
+-------------------------+
|                      60 |
+-------------------------+

Beispiel 2 – Größerer Wert

Und so sieht es aus, wenn wir einen größeren Zeitwert verwenden:

SELECT TIME_TO_SEC('01:00:00');

Ergebnis:

+-------------------------+
| TIME_TO_SEC('01:00:00') |
+-------------------------+
|                    3600 |
+-------------------------+

Beispiel 3 – Aktuelle Uhrzeit

Sie können CURTIME() übergeben Funktion als Argument, um die Anzahl der Sekunden in der aktuellen Zeit zurückzugeben.

SELECT 
  CURTIME() AS 'Current Time',
  TIME_TO_SEC(CURTIME()) AS 'Seconds';

Ergebnis:

+--------------+---------+
| Current Time | Seconds |
+--------------+---------+
| 09:04:47     |   32687 |
+--------------+---------+

Hier ist das gleiche Beispiel, aber mit CURRENT_TIME() Funktion (was ein Synonym für CURTIME() ist ).

SELECT 
  CURRENT_TIME() AS 'Current Time',
  TIME_TO_SEC(CURRENT_TIME()) AS 'Seconds';

Ergebnis:

+--------------+---------+
| Current Time | Seconds |
+--------------+---------+
| 09:05:23     |   32723 |
+--------------+---------+

Beispiel 4 – Verstrichene Zeit

Der Zeitdatentyp ist nicht nur auf die Tageszeit beschränkt. Es kann auch verwendet werden, um die verstrichene Zeit darzustellen.

Hier ist ein Beispiel, wie man die Anzahl der Sekunden in 400 Stunden erhält.

SELECT TIME_TO_SEC('400:00:00');

Ergebnis:

+--------------------------+
| TIME_TO_SEC('400:00:00') |
+--------------------------+
|                  1440000 |
+--------------------------+