Trong MySQL, CURTIME()
được sử dụng để trả về thời gian hiện tại.
Cụ thể hơn, nó trả về ngày hiện tại dưới dạng giá trị trong ‘HH:MM:SS’ hoặc HHMMSS định dạng, tùy thuộc vào việc hàm được sử dụng trong ngữ cảnh chuỗi hay số.
Cú pháp
Cú pháp như sau:
CURTIME([fsp])
(Tùy chọn) fsp
đối số có thể được sử dụng để cung cấp độ chính xác của phân số giây. Nếu được cung cấp, giá trị trả về sẽ bao gồm số giây phân số lên đến số được cung cấp. Bạn có thể chỉ định một fsp
giá trị giữa 0
và 6
.
Tuy nhiên, như đã đề cập, kiểu dữ liệu của giá trị trả về sẽ phụ thuộc vào ngữ cảnh mà nó được sử dụng. Thông tin thêm về điều này bên dưới.
Bạn cũng có thể sử dụng một trong hai cách sau nếu muốn:
CURRENT_TIME CURRENT_TIME()
Đây là những từ đồng nghĩa của CURTIME()
.
Ví dụ - Ngữ cảnh chuỗi
Đây là một ví dụ về việc sử dụng CURTIME()
trong ngữ cảnh chuỗi.
SELECT CURTIME();
Kết quả:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Ví dụ - Ngữ cảnh dạng số
Đây là một ví dụ về việc sử dụng CURDATE()
trong ngữ cảnh số.
SELECT CURTIME() + 0;
Kết quả:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
Trong ví dụ này, tôi đã thêm số 0 vào thời gian. Nhưng tôi cũng có thể đã thêm một giá trị khác.
Ví dụ - Độ chính xác của phân số giây
Dưới đây là một ví dụ về việc chỉ định rằng giá trị trả về phải có 6 giây phân số.
SELECT CURTIME(6);
Kết quả:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME và CURRENT_TIME ()
Như đã đề cập, cả CURRENT_TIME
và CURRENT_TIME()
là từ đồng nghĩa của CURTIME()
.
Dưới đây là một ví dụ với cả ba cùng nhau:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Kết quả:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+