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