Trong MariaDB, UTC_TIME()
là một hàm ngày và giờ được tích hợp sẵn trả về thời gian UTC hiện tại.
Kết quả được trả về ở định dạng ‘HH:MM:SS’ hoặc HHMMSS.uuuuuu, tùy thuộc vào việc hàm được sử dụng trong ngữ cảnh chuỗi hay số.
UTC là viết tắt của Giờ phối hợp quốc tế và là tiêu chuẩn thế giới để điều chỉnh thời gian.
Cú pháp
UTC_TIME()
có thể được gọi theo hai cách sau:
UTC_TIME
UTC_TIME([precision])
Trong đó precision
là một đối số tùy chọn chỉ định độ chính xác micro giây để sử dụng.
Ví dụ
Đây là một ví dụ:
SELECT
UTC_TIME,
UTC_TIME();
Kết quả:
+----------+------------+ | UTC_TIME | UTC_TIME() | +----------+------------+ | 00:17:09 | 00:17:09 | +----------+------------+
Độ chính xác
Dưới đây là một ví dụ chỉ định độ chính xác để sử dụng:
SELECT
UTC_TIME(3),
UTC_TIME(6);
Kết quả:
+--------------+-----------------+ | UTC_TIME(3) | UTC_TIME(6) | +--------------+-----------------+ | 00:18:21.667 | 00:18:21.667957 | +--------------+-----------------+
Ngữ cảnh dạng số
Khi được sử dụng trong ngữ cảnh số, UTC_TIME()
trả về giá trị của nó ở định dạng HHMMSS.uuuuuu:
SELECT
UTC_TIME(6),
UTC_TIME(6) + 0;
Kết quả:
+-----------------+-----------------+ | UTC_TIME(6) | UTC_TIME(6) + 0 | +-----------------+-----------------+ | 23:01:18.921377 | 230118.921377 | +-----------------+-----------------+
Đối số không hợp lệ
Việc chuyển đối số không hợp lệ dẫn đến lỗi:
SELECT UTC_TIME('Six');
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 ''Six')' at line 1