MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách MICROSECOND () hoạt động trong MariaDB

Trong MariaDB, MICROSECOND() là một hàm ngày và giờ được tích hợp sẵn trả về phần micro giây của một biểu thức thời gian nhất định.

Nó chấp nhận một đối số, đó là thời gian bạn muốn trích xuất micro giây từ đó.

Các giây được trả về dưới dạng một số trong phạm vi 0 thành 999999 .

Cú pháp

Cú pháp như sau:

MICROSECOND(time)

Nơi time là biểu thức thời gian để lấy micro giây từ đó.

Ví dụ

Đây là một ví dụ:

SELECT MICROSECOND('10:30:45.123456');

Kết quả:

+--------------------------------+
| MICROSECOND('10:30:45.123456') |
+--------------------------------+
|                         123456 |
+--------------------------------+

Biểu thức thời gian sau đây không bao gồm một cách rõ ràng micro giây:

SELECT MICROSECOND('10:30:45');

Kết quả:

+-------------------------+
| MICROSECOND('10:30:45') |
+-------------------------+
|                       0 |
+-------------------------+

Vì vậy, kết quả là 0 .

Giá trị ngày giờ

Nó cũng hoạt động với các giá trị ngày giờ:

SELECT MICROSECOND('2030-02-01 10:30:45.123456');

Kết quả:

+-------------------------------------------+
| MICROSECOND('2030-02-01 10:30:45.123456') |
+-------------------------------------------+
|                                    123456 |
+-------------------------------------------+

Giá trị ngày

Vượt qua một ngày không có thời gian trả về 0 , cùng với một cảnh báo.

Ví dụ:

SELECT MICROSECOND('2025-10-31');

Kết quả:

+---------------------------+
| MICROSECOND('2025-10-31') |
+---------------------------+
|                         0 |
+---------------------------+
1 row in set, 1 warning (0.001 sec)

Chúng ta có thể thấy cảnh báo bằng cách chạy đoạn mã sau:

SHOW WARNINGS;

Kết quả:

+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2025-10-31' |
+---------+------+----------------------------------------------+

Ngày hiện tại

Chúng ta có thể chuyển NOW() làm đối số datetime để sử dụng thời gian hiện tại:

SELECT 
    NOW(6),
    MICROSECOND(NOW(6));

Kết quả:

+----------------------------+---------------------+
| NOW(6)                     | MICROSECOND(NOW(6)) |
+----------------------------+---------------------+
| 2021-05-16 14:41:09.098168 |               98168 |
+----------------------------+---------------------+

Trong trường hợp này, tôi đã chỉ định rằng NOW() sẽ trả về độ chính xác phân số là 6 (làm cho nó trả về micro giây).

Đây là một lần nữa với độ chính xác thấp hơn:

SELECT 
    NOW(3),
    MICROSECOND(NOW(3));

Kết quả:

+-------------------------+---------------------+
| NOW(3)                  | MICROSECOND(NOW(3)) |
+-------------------------+---------------------+
| 2021-05-16 14:42:35.831 |              831000 |
+-------------------------+---------------------+

Đối số không hợp lệ

Khi truyền đối số thời gian không hợp lệ, MICROSECOND() trả về null :

SELECT MICROSECOND('10:75:00.123456');

Kết quả:

+--------------------------------+
| MICROSECOND('10:75:00.123456') |
+--------------------------------+
|                           NULL |
+--------------------------------+

Thiếu đối số

Gọi MICROSECOND() với số lượng đối số sai hoặc không chuyển bất kỳ đối số nào, dẫn đến lỗi:

SELECT MICROSECOND();

Kết quả:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

Và một ví dụ khác:

SELECT MICROSECOND('10:30:45.123', '06:30:45.123');

Kết quả:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '06:30:45.123')' at line 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB CURRENT_TIMESTAMP () Giải thích

  2. Cách UUID_SHORT () hoạt động trong MariaDB

  3. Cách hoạt động của QUARTER () trong MariaDB

  4. Chỉ tạo một bảng nếu nó không tồn tại trong MariaDB

  5. Cách hoạt động của MATCH AGAINST trong MariaDB