MySQL MICROSECOND()
hàm được sử dụng để trả về thành phần micro giây từ một giá trị thời gian.
Giá trị trả về cho hàm này nằm trong khoảng 0 tới 999999 . Dưới đây là các ví dụ để minh chứng.
Cú pháp
Cú pháp của hàm này như sau:
MICROSECOND(time)
Nơi time
là giá trị thời gian mà bạn muốn trích xuất thành phần micro giây từ đó.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ để chứng minh.
SELECT MICROSECOND('09:40:00.123456');
Kết quả:
+--------------------------------+ | MICROSECOND('09:40:00.123456') | +--------------------------------+ | 123456 | +--------------------------------+
Ví dụ 2 - Giá trị ngày giờ
Dưới đây là một ví dụ sử dụng giá trị ngày giờ viết tắt.
SELECT MICROSECOND('2021-10-07 09:40:00.123456');
Kết quả:
+-------------------------------------------+ | MICROSECOND('2021-10-07 09:40:00.123456') | +-------------------------------------------+ | 123456 | +-------------------------------------------+
Ví dụ 3 - Giá trị Micro giây nhỏ hơn
Và đây là một ví dụ trong đó hai chữ số cuối cùng là các chữ số khác không.
SELECT MICROSECOND('09:40:00.000056');
Kết quả:
+--------------------------------+ | MICROSECOND('09:40:00.000056') | +--------------------------------+ | 56 | +--------------------------------+
Ví dụ 4 - Không có giá trị micro giây
Và đây là một ví dụ trong đó đối số thời gian không bao gồm thành phần micro giây một cách rõ ràng.
SELECT MICROSECOND('09:40:00');
Kết quả:
+-------------------------+ | MICROSECOND('09:40:00') | +-------------------------+ | 0 | +-------------------------+
Ví dụ 5 - Một giải pháp thay thế
Bạn cũng có thể sử dụng EXTRACT()
chức năng trích xuất micro giây (và các phần ngày / giờ khác) từ một giá trị ngày / giờ:
SELECT EXTRACT(MICROSECOND FROM '09:40:00.123456');
Kết quả:
+---------------------------------------------+ | EXTRACT(MICROSECOND FROM '09:40:00.123456') | +---------------------------------------------+ | 123456 | +---------------------------------------------+