MySQL SECOND()
Funkce se používá k vrácení druhé složky z časové hodnoty.
Návratová hodnota této funkce je v rozsahu 0 do 59 . Níže jsou uvedeny příklady k demonstraci.
Syntaxe
Syntaxe této funkce vypadá takto:
SECOND(time)
Kde time
je časová hodnota, ze které chcete extrahovat sekundovou složku.
Příklad 1 – Základní použití
Zde je příklad k demonstraci.
SELECT SECOND('10:35:27');
Výsledek:
+--------------------+ | SECOND('10:35:27') | +--------------------+ | 27 | +--------------------+
Příklad 2 – Zkrácené časové hodnoty bez dvojteček
Zde je příklad použití zkrácené časové hodnoty bez dvojteček.
SELECT SECOND('1227');
Výsledek:
+----------------+ | SECOND('1227') | +----------------+ | 27 | +----------------+
A zde je příklad, kde jsou uvedeny pouze dvě číslice.
SELECT SECOND('27');
Výsledek:
+--------------+ | SECOND('27') | +--------------+ | 27 | +--------------+
MySQL to tedy interpretuje jako 27 sekund.
Při používání zkrácených časových hodnot však buďte opatrní, protože MySQL je může někdy interpretovat jinak, než byste mohli očekávat.
Zde je to, co o tom říká dokumentace MySQL:
Při přiřazování zkrácených hodnot k
TIME
buďte opatrní sloupec. MySQL interpretuje zkráceněTIME
hodnoty s dvojtečkami jako denní čas. To znamená'11:12'
znamená'11:12:00'
, nikoli'00:11:12'
. MySQL interpretuje zkrácené hodnoty bez dvojteček za předpokladu, že dvě číslice úplně vpravo představují sekundy (tj. jako uplynulý čas spíše než jako denní dobu). Můžete si například představit'1112'
a1112
ve smyslu'11:12:00'
(12 minut po 11. hodině), ale MySQL je interpretuje jako'00:11:12'
(11 minut, 12 sekund). Podobně'12'
a12
jsou interpretovány jako'00:00:12'
.
Příklad 3 – Alternativa
Můžete také použít EXTRACT()
funkce pro extrahování sekund (a dalších částí data/času) z hodnoty data/času:
SELECT EXTRACT(SECOND FROM '10:35:27');
Výsledek:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+