MySQL SECOND()
funkcja służy do zwracania drugiego składnika 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:
SECOND(time)
Gdzie time
to wartość czasu, z której chcesz wyodrębnić składnik sekund.
Przykład 1 – Podstawowe użycie
Oto przykład do zademonstrowania.
SELECT SECOND('10:35:27');
Wynik:
+--------------------+ | SECOND('10:35:27') | +--------------------+ | 27 | +--------------------+
Przykład 2 – skrócone wartości czasu bez dwukropków
Oto przykład użycia skróconej wartości czasu bez dwukropków.
SELECT SECOND('1227');
Wynik:
+----------------+ | SECOND('1227') | +----------------+ | 27 | +----------------+
A oto przykład, w którym podane są tylko dwie cyfry.
SELECT SECOND('27');
Wynik:
+--------------+ | SECOND('27') | +--------------+ | 27 | +--------------+
MySQL interpretuje to jako 27 sekund.
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 sekund (i innych części daty/czasu) z wartości daty/czasu:
SELECT EXTRACT(SECOND FROM '10:35:27');
Wynik:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+