Wanneer u MySQL gebruikt, kunt u de TIME_TO_SEC()
functie om het aantal seconden in een tijdwaarde te retourneren. Deze functie retourneert met name het tijdargument, geconverteerd naar seconden.
Deze functie moet niet worden verward met de TO_SECONDS()
functie, die, gegeven een datum- of datetime-argument, het aantal seconden sinds jaar 0 retourneert.
Hier ziet u hoe TIME_TO_SEC()
werkt.
Syntaxis
De syntaxis gaat als volgt:
TIME_TO_SEC(time)
Waar time
is de tijdwaarde die u naar seconden wilt converteren.
Voorbeeld 1 – Basisvoorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT TIME_TO_SEC('00:01:00');
Resultaat:
+-------------------------+ | TIME_TO_SEC('00:01:00') | +-------------------------+ | 60 | +-------------------------+
Voorbeeld 2 – Grotere waarde
En zo ziet het eruit als we een grotere tijdswaarde gebruiken:
SELECT TIME_TO_SEC('01:00:00');
Resultaat:
+-------------------------+ | TIME_TO_SEC('01:00:00') | +-------------------------+ | 3600 | +-------------------------+
Voorbeeld 3 – Huidige tijd
U kunt de CURTIME()
. doorgeven functioneren als een argument om het aantal seconden in de huidige tijd terug te geven.
SELECT CURTIME() AS 'Current Time', TIME_TO_SEC(CURTIME()) AS 'Seconds';
Resultaat:
+--------------+---------+ | Current Time | Seconds | +--------------+---------+ | 09:04:47 | 32687 | +--------------+---------+
Hier is hetzelfde voorbeeld, maar met de CURRENT_TIME()
functie (wat een synoniem is voor CURTIME()
).
SELECT CURRENT_TIME() AS 'Current Time', TIME_TO_SEC(CURRENT_TIME()) AS 'Seconds';
Resultaat:
+--------------+---------+ | Current Time | Seconds | +--------------+---------+ | 09:05:23 | 32723 | +--------------+---------+
Voorbeeld 4 – Verstreken tijd
Het tijdgegevenstype is niet beperkt tot alleen het tijdstip van de dag. Het kan ook worden gebruikt om de verstreken tijd weer te geven.
Hier is een voorbeeld van het verkrijgen van het aantal seconden in 400 uur.
SELECT TIME_TO_SEC('400:00:00');
Resultaat:
+--------------------------+ | TIME_TO_SEC('400:00:00') | +--------------------------+ | 1440000 | +--------------------------+