Il MICROSECOND() di MySQL viene utilizzata per restituire la componente di microsecondi da un valore temporale.
Il valore restituito per questa funzione è compreso nell'intervallo 0 a 999999 . Di seguito sono riportati esempi da dimostrare.
Sintassi
La sintassi di questa funzione è la seguente:
MICROSECOND(time)
Dove time è il valore temporale da cui vuoi estrarre la componente microsecondi.
Esempio 1 – Utilizzo di base
Ecco un esempio da dimostrare.
SELECT MICROSECOND('09:40:00.123456');
Risultato:
+--------------------------------+
| MICROSECOND('09:40:00.123456') |
+--------------------------------+
| 123456 |
+--------------------------------+
Esempio 2 – Valori di data e ora
Ecco un esempio che utilizza un valore datetime abbreviato.
SELECT MICROSECOND('2021-10-07 09:40:00.123456');
Risultato:
+-------------------------------------------+
| MICROSECOND('2021-10-07 09:40:00.123456') |
+-------------------------------------------+
| 123456 |
+-------------------------------------------+
Esempio 3:valore di microsecondi inferiore
Ed ecco un esempio in cui le ultime due cifre sono le uniche cifre diverse da zero.
SELECT MICROSECOND('09:40:00.000056');
Risultato:
+--------------------------------+
| MICROSECOND('09:40:00.000056') |
+--------------------------------+
| 56 |
+--------------------------------+
Esempio 4 – Nessun valore di microsecondi
Ed ecco un esempio in cui l'argomento del tempo non include esplicitamente un componente di microsecondi.
SELECT MICROSECOND('09:40:00');
Risultato:
+-------------------------+
| MICROSECOND('09:40:00') |
+-------------------------+
| 0 |
+-------------------------+
Esempio 5:un'alternativa
Puoi anche usare EXTRACT() funzione per estrarre i microsecondi (e altre parti di data/ora) da un valore di data/ora:
SELECT EXTRACT(MICROSECOND FROM '09:40:00.123456');
Risultato:
+---------------------------------------------+ | EXTRACT(MICROSECOND FROM '09:40:00.123456') | +---------------------------------------------+ | 123456 | +---------------------------------------------+