Trong MariaDB, CURTIME()
là một hàm ngày và giờ được tích hợp sẵn trả về thời gian hiện tại.
Thời gian được trả về trong 'HH:MM:SS'
hoặc HHMMSS.uuuuuu
định dạng, tùy thuộc vào việc hàm đang được sử dụng trong ngữ cảnh chuỗi hay số.
Bạn cũng có tùy chọn chỉ định độ chính xác micro giây.
Cú pháp
Cú pháp như sau:
CURTIME([precision])
Trong đó precision
là một đối số tùy chọn chỉ định độ chính xác micro giây.
Nó cũng có các từ đồng nghĩa sau:
CURRENT_TIME
CURRENT_TIME([precision])
Ví dụ
Đây là một ví dụ:
SELECT CURTIME();
Kết quả:
+-----------+ | CURTIME() | +-----------+ | 09:30:12 | +-----------+
Ngữ cảnh dạng số
Khi CURTIME()
được sử dụng trong ngữ cảnh số, thời gian kết quả là HHMMSS.uuuuuu
định dạng.
Ví dụ:
SELECT
CURTIME(),
CURTIME() + 0;
Kết quả:
+-----------+---------------+ | CURTIME() | CURTIME() + 0 | +-----------+---------------+ | 09:31:39 | 93139 | +-----------+---------------+
Độ chính xác
Dưới đây là một ví dụ về việc chỉ định độ chính xác micro giây:
SELECT
CURTIME(3),
CURTIME(3) + 0;
Kết quả:
+--------------+----------------+ | CURTIME(3) | CURTIME(3) + 0 | +--------------+----------------+ | 09:32:44.678 | 93244.678 | +--------------+----------------+
Giá trị tối đa cho độ chính xác micro giây là 6. Đây là điều xảy ra khi một số cao hơn được chuyển cho độ chính xác:
SELECT CURTIME(12);
Kết quả:
ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6
Từ đồng nghĩa
CURRENT_TIME
và CURRENT_TIME()
là từ đồng nghĩa của CURTIME()
. Do đó, chúng ta có thể sử dụng một trong hai cách để nhận được cùng một kết quả.
Ví dụ:
SELECT
CURTIME(),
CURRENT_TIME,
CURRENT_TIME();
Kết quả:
+-----------+--------------+----------------+ | CURTIME() | CURRENT_TIME | CURRENT_TIME() | +-----------+--------------+----------------+ | 09:33:32 | 09:33:32 | 09:33:32 | +-----------+--------------+----------------+
Thêm vào Giờ hiện tại
Có nhiều cách để thực hiện số học trên các giá trị thời gian trong MariaDB. Bạn có thể sử dụng các phương pháp này để thêm số giờ, phút, giây, v.v.
Dưới đây là một ví dụ về việc sử dụng toán tử cộng (+
) để thêm 2 giờ vào thời gian:
SELECT
CURTIME(),
CURTIME() + INTERVAL 2 HOUR;
Kết quả:
+-----------+-----------------------------+ | CURTIME() | CURTIME() + INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:03 | 11:35:03 | +-----------+-----------------------------+
Cũng xem các hàm như ADDTIME()
để có một cách thay thế để thêm vào thời gian hiện tại.
Trừ thời gian hiện tại
Dưới đây là một ví dụ về việc sử dụng toán tử trừ (-
) trừ 2 giờ so với thời điểm hiện tại:
SELECT
CURTIME(),
CURTIME() - INTERVAL 2 HOUR;
Kết quả:
+-----------+-----------------------------+ | CURTIME() | CURTIME() - INTERVAL 2 HOUR | +-----------+-----------------------------+ | 09:35:41 | 07:35:41 | +-----------+-----------------------------+
Xem các hàm như SUBTIME()
để có một cách thay thế để trừ vào thời điểm hiện tại.