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