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
TIMEbuďte opatrní sloupec. MySQL interpretuje zkráceněTIMEhodnoty 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'a1112ve smyslu'11:12:00'(12 minut po 11. hodině), ale MySQL je interpretuje jako'00:11:12'(11 minut, 12 sekund). Podobně'12'a12jsou 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 | +---------------------------------+