Trong MySQL, CURRENT_DATE
có thể được sử dụng để trả về ngày hiện tại.
Trên thực tế, hàm này là từ đồng nghĩa với CURDATE()
trả về ngày hiện tại (vì vậy bạn có thể chọn ngày nào bạn thích).
Cả hai hàm đều 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
Bạn có thể sử dụng một trong các hình thức sau:
CURRENT_DATE CURRENT_DATE()
Không có đối số nào được yêu cầu hoặc chấp nhận.
Như đã đề cập, bạn cũng có thể sử dụng những thứ sau nếu thích:
CURDATE()
Ví dụ - Ngữ cảnh chuỗi
Đây là ví dụ về việc sử dụng CURRENT_DATE
trong ngữ cảnh chuỗi.
SELECT CURRENT_DATE;
Kết quả:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
Và đây là một ví dụ về việc sử dụng cả hai dạng của cú pháp, song song với nhau, cùng với CURDATE()
chức năng:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Kết quả:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Ví dụ - Ngữ cảnh dạng số
Đây là ví dụ về việc sử dụng CURRENT_DATE
trong ngữ cảnh số.
SELECT CURRENT_DATE + 0;
Kết quả:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
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 CURRENT_DATE + 5;
Kết quả:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Nếu bạn muốn giữ định dạng khác, bạn luôn có thể làm như sau:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Kết quả:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+