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