MySQL MINUTE() funkcja służy do zwracania składnika minut z wartości czasu.
Wartość zwracana przez tę funkcję należy do zakresu 0 do 59 . Poniżej znajdują się przykłady do zademonstrowania.
Składnia
Składnia tej funkcji wygląda następująco:
MINUTE(time)
Gdzie time to wartość czasu, z której chcesz wyodrębnić składnik minut.
Przykład 1 – Podstawowe użycie
Oto przykład do zademonstrowania.
SELECT MINUTE('10:35:27');
Wynik:
+--------------------+
| MINUTE('10:35:27') |
+--------------------+
| 35 |
+--------------------+
Przykład 2 – Skrócona wartość czasu
Oto przykład z użyciem skróconej wartości czasu, gdzie w argumencie podano tylko godzinę i minuty.
SELECT MINUTE('10:35');
Wynik:
+-----------------+
| MINUTE('10:35') |
+-----------------+
| 35 |
+-----------------+
Należy jednak zachować ostrożność podczas używania skróconych wartości czasu, ponieważ MySQL może czasami interpretować je inaczej niż można by się spodziewać.
Oto, co mówi o tym dokumentacja MySQL:
Uważaj przy przypisywaniu skróconych wartości do TIME kolumna. MySQL interpretuje skrót TIME wartości z dwukropkami jako porą dnia. Oznacza to, że '11:12' oznacza '11:12:00' , a nie '00:11:12' . MySQL interpretuje skrócone wartości bez dwukropków przy założeniu, że dwie skrajne prawe cyfry reprezentują sekundy (czyli czas, który upłynął, a nie porę dnia). Na przykład możesz pomyśleć o '1112' i 1112 co oznacza '11:12:00' (12 minut po godzinie 11), ale MySQL interpretuje je jako '00:11:12' (11 minut, 12 sekund). Podobnie, '12' i 12 są interpretowane jako '00:00:12' .
Przykład 3 – Alternatywa
Możesz także użyć EXTRACT() funkcja wyodrębniania minut (i innych części daty/czasu) z wartości daty/czasu:
SELECT EXTRACT(MINUTE FROM '10:35:27');
Wynik:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:35:27') | +---------------------------------+ | 35 | +---------------------------------+