Trong MySQL, CURDATE()
hàm được sử dụng để trả về ngày hiện tại.
Cụ thể hơn, nó trả về ngày hiện tại dưới dạng giá trị trong ‘YYYY-MM-DD’ hoặc YYYYMMDD đị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:
CURDATE()
Vì vậy, không có đối số nào được chấp nhận hoặc bắt buộc.
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_DATE CURRENT_DATE()
Đây là những từ đồng nghĩa của CURDATE()
.
Ví dụ - Ngữ cảnh chuỗi
Đây là một ví dụ về việc sử dụng CURDATE()
trong ngữ cảnh chuỗi.
SELECT CURDATE();
Kết quả:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
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 CURDATE() + 0;
Kết quả:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
Trong ví dụ này, tôi đã thêm số 0 vào ngày. Nhưng tôi cũng có thể đã thêm một số khác.
Đây là một ví dụ mà tôi thêm 3 vào ngày hiện tại:
SELECT CURDATE() + 3;
Kết quả:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE và CURRENT_DATE ()
Như đã đề cập, cả CURRENT_DATE
và CURRENT_DATE()
là từ đồng nghĩa của CURDATE()
.
Dưới đây là một ví dụ với cả ba cùng nhau:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Kết quả:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+