MySQL MICROSECOND()
funkcja służy do zwracania składnika mikrosekundowego z wartości czasu.
Wartość zwracana przez tę funkcję należy do zakresu 0 do 999999 . Poniżej znajdują się przykłady do zademonstrowania.
Składnia
Składnia tej funkcji wygląda następująco:
MICROSECOND(time)
Gdzie time
jest wartością czasu, z której chcesz wyodrębnić składnik mikrosekund.
Przykład 1 – Podstawowe użycie
Oto przykład do zademonstrowania.
SELECT MICROSECOND('09:40:00.123456');
Wynik:
+--------------------------------+ | MICROSECOND('09:40:00.123456') | +--------------------------------+ | 123456 | +--------------------------------+
Przykład 2 – Wartości daty i godziny
Oto przykład z użyciem skróconej wartości daty i godziny.
SELECT MICROSECOND('2021-10-07 09:40:00.123456');
Wynik:
+-------------------------------------------+ | MICROSECOND('2021-10-07 09:40:00.123456') | +-------------------------------------------+ | 123456 | +-------------------------------------------+
Przykład 3 – mniejsza wartość w mikrosekundach
A oto przykład, w którym dwie ostatnie cyfry są jedynymi cyframi niezerowymi.
SELECT MICROSECOND('09:40:00.000056');
Wynik:
+--------------------------------+ | MICROSECOND('09:40:00.000056') | +--------------------------------+ | 56 | +--------------------------------+
Przykład 4 – Brak wartości w mikrosekundach
A oto przykład, w którym argument time nie zawiera wyraźnie składnika mikrosekund.
SELECT MICROSECOND('09:40:00');
Wynik:
+-------------------------+ | MICROSECOND('09:40:00') | +-------------------------+ | 0 | +-------------------------+
Przykład 5 – Alternatywa
Możesz także użyć EXTRACT()
funkcja wyodrębniania mikrosekund (i innych części daty/czasu) z wartości daty/czasu:
SELECT EXTRACT(MICROSECOND FROM '09:40:00.123456');
Wynik:
+---------------------------------------------+ | EXTRACT(MICROSECOND FROM '09:40:00.123456') | +---------------------------------------------+ | 123456 | +---------------------------------------------+