sql >> Database >  >> RDS >> Mysql

TIME_TO_SEC() Voorbeelden – MySQL

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


  1. SQLException:Protocolschending. Probleem met Oracle JDBC-stuurprogramma

  2. Queryresultaten retourneren als een door komma's gescheiden lijst in PostgreSQL

  3. .NET / Oracle:een script met DDL-instructies programmatisch uitvoeren

  4. SQL tussen operator