MySQL MICROSECOND()
funktion bruges til at returnere mikrosekund-komponenten fra en tidsværdi.
Returværdien for denne funktion er i området 0 til 999999 . Nedenfor er eksempler til demonstration.
Syntaks
Syntaksen for denne funktion ser sådan ud:
MICROSECOND(time)
Hvor time
er den tidsværdi, du vil udtrække mikrosekunderskomponenten fra.
Eksempel 1 – Grundlæggende brug
Her er et eksempel til at demonstrere.
SELECT MICROSECOND('09:40:00.123456');
Resultat:
+--------------------------------+ | MICROSECOND('09:40:00.123456') | +--------------------------------+ | 123456 | +--------------------------------+
Eksempel 2 – Dato-tidsværdier
Her er et eksempel, der bruger en forkortet datetime-værdi.
SELECT MICROSECOND('2021-10-07 09:40:00.123456');
Resultat:
+-------------------------------------------+ | MICROSECOND('2021-10-07 09:40:00.123456') | +-------------------------------------------+ | 123456 | +-------------------------------------------+
Eksempel 3 – Mindre mikrosekundersværdi
Og her er et eksempel, hvor de sidste to cifre er de eneste ikke-nul-cifre.
SELECT MICROSECOND('09:40:00.000056');
Resultat:
+--------------------------------+ | MICROSECOND('09:40:00.000056') | +--------------------------------+ | 56 | +--------------------------------+
Eksempel 4 – Ingen mikrosekundersværdi
Og her er et eksempel, hvor tidsargumentet ikke eksplicit inkluderer en mikrosekunders-komponent.
SELECT MICROSECOND('09:40:00');
Resultat:
+-------------------------+ | MICROSECOND('09:40:00') | +-------------------------+ | 0 | +-------------------------+
Eksempel 5 – Et alternativ
Du kan også bruge EXTRACT()
funktion til at udtrække mikrosekunderne (og andre dato/tidsdele) fra en dato/tidsværdi:
SELECT EXTRACT(MICROSECOND FROM '09:40:00.123456');
Resultat:
+---------------------------------------------+ | EXTRACT(MICROSECOND FROM '09:40:00.123456') | +---------------------------------------------+ | 123456 | +---------------------------------------------+