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