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