MySQL MINUTE()
Funkce se používá k vrácení minutové 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:
MINUTE(time)
Kde time
je časová hodnota, ze které chcete extrahovat minutovou složku.
Příklad 1 – Základní použití
Zde je příklad k demonstraci.
SELECT MINUTE('10:35:27');
Výsledek:
+--------------------+ | MINUTE('10:35:27') | +--------------------+ | 35 | +--------------------+
Příklad 2 – Zkrácená časová hodnota
Zde je příklad použití zkrácené časové hodnoty, kde jsou v argumentu uvedeny pouze hodiny a minuty.
SELECT MINUTE('10:35');
Výsledek:
+-----------------+ | MINUTE('10:35') | +-----------------+ | 35 | +-----------------+
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í minut (a dalších částí data/času) z hodnoty data/času:
SELECT EXTRACT(MINUTE FROM '10:35:27');
Výsledek:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:35:27') | +---------------------------------+ | 35 | +---------------------------------+