MySQL MICROSECOND()
funktion används för att returnera mikrosekundskomponenten från ett tidsvärde.
Returvärdet för denna funktion ligger inom intervallet 0 till 999999 . Nedan finns exempel att visa.
Syntax
Syntaxen för denna funktion ser ut så här:
MICROSECOND(time)
Där time
är tidsvärdet som du vill extrahera mikrosekunderskomponenten från.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT MICROSECOND('09:40:00.123456');
Resultat:
+--------------------------------+ | MICROSECOND('09:40:00.123456') | +--------------------------------+ | 123456 | +--------------------------------+
Exempel 2 – Datetime-värden
Här är ett exempel med ett förkortat datetime-värde.
SELECT MICROSECOND('2021-10-07 09:40:00.123456');
Resultat:
+-------------------------------------------+ | MICROSECOND('2021-10-07 09:40:00.123456') | +-------------------------------------------+ | 123456 | +-------------------------------------------+
Exempel 3 – Mindre mikrosekundersvärde
Och här är ett exempel där de två sista siffrorna är de enda siffrorna som inte är noll.
SELECT MICROSECOND('09:40:00.000056');
Resultat:
+--------------------------------+ | MICROSECOND('09:40:00.000056') | +--------------------------------+ | 56 | +--------------------------------+
Exempel 4 – Inget mikrosekundersvärde
Och här är ett exempel där tidsargumentet inte uttryckligen inkluderar en mikrosekunderskomponent.
SELECT MICROSECOND('09:40:00');
Resultat:
+-------------------------+ | MICROSECOND('09:40:00') | +-------------------------+ | 0 | +-------------------------+
Exempel 5 – Ett alternativ
Du kan också använda EXTRACT()
funktion för att extrahera mikrosekunderna (och andra datum/tidsdelar) från ett datum/tidsvärde:
SELECT EXTRACT(MICROSECOND FROM '09:40:00.123456');
Resultat:
+---------------------------------------------+ | EXTRACT(MICROSECOND FROM '09:40:00.123456') | +---------------------------------------------+ | 123456 | +---------------------------------------------+