De MySQL SECOND()
functie wordt gebruikt om de tweede component van een tijdwaarde terug te geven.
De retourwaarde voor deze functie ligt in het bereik 0 tot 59 . Hieronder staan voorbeelden om te demonstreren.
Syntaxis
De syntaxis van deze functie gaat als volgt:
SECOND(time)
Waar time
is de tijdwaarde waaruit u de secondencomponent wilt extraheren.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld om te demonstreren.
SELECT SECOND('10:35:27');
Resultaat:
+--------------------+ | SECOND('10:35:27') | +--------------------+ | 27 | +--------------------+
Voorbeeld 2 – Verkorte tijdwaarden zonder dubbele punt
Hier is een voorbeeld met een verkorte tijdswaarde zonder dubbele punten.
SELECT SECOND('1227');
Resultaat:
+----------------+ | SECOND('1227') | +----------------+ | 27 | +----------------+
En hier is een voorbeeld waarbij slechts twee cijfers worden verstrekt.
SELECT SECOND('27');
Resultaat:
+--------------+ | SECOND('27') | +--------------+ | 27 | +--------------+
Dus MySQL interpreteert dit als 27 seconden.
Wees echter voorzichtig bij het gebruik van verkorte tijdwaarden, aangezien MySQL ze soms anders kan interpreteren dan u zou verwachten.
Dit is wat de MySQL-documentatie hierover zegt:
Wees voorzichtig met het toewijzen van verkorte waarden aan een
TIME
kolom. MySQL interpreteert afgekorteTIME
waarden met dubbele punten als tijd van de dag. Dat wil zeggen,'11:12'
betekent'11:12:00'
, niet'00:11:12'
. MySQL interpreteert afgekorte waarden zonder dubbele punten met de veronderstelling dat de twee meest rechtse cijfers seconden vertegenwoordigen (dat wil zeggen, als verstreken tijd in plaats van als tijd van de dag). U kunt bijvoorbeeld denken aan'1112'
en1112
in de betekenis van'11:12:00'
(12 minuten na 11 uur), maar MySQL interpreteert ze als'00:11:12'
(11 minuten, 12 seconden). Evenzo,'12'
en12
worden geïnterpreteerd als'00:00:12'
.
Voorbeeld 3 – Een alternatief
U kunt ook de EXTRACT()
. gebruiken functie om de seconden (en andere datum/tijd-delen) uit een datum/tijd-waarde te extraheren:
SELECT EXTRACT(SECOND FROM '10:35:27');
Resultaat:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+