Trong MariaDB, CURDATE()
là một hàm ngày và giờ được tích hợp sẵn trả về ngày hiện tại.
Ngày được trả lại bằng 'YYYY-MM-DD'
hoặc YYYYMMDD
, tùy thuộc vào việc hàm đang được sử dụng trong ngữ cảnh chuỗi hay số.
Cú pháp
Cú pháp như sau:
CURDATE()
Không có đối số nào được yêu cầu hoặc chấp nhận.
Nó cũng có các từ đồng nghĩa sau:
CURRENT_DATE
CURRENT_DATE()
Ví dụ
Đây là một ví dụ:
SELECT CURDATE();
Kết quả:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Ngữ cảnh dạng số
Khi CURDATE()
được sử dụng trong ngữ cảnh số, ngày kết quả là YYYYMMDD
định dạng.
Ví dụ:
SELECT CURDATE() + 0;
Kết quả:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Từ đồng nghĩa
CURRENT_DATE
và CURRENT_DATE()
là từ đồng nghĩa của CURDATE()
. 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
CURDATE(),
CURRENT_DATE,
CURRENT_DATE();
Kết quả:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
Thêm vào ngày hiện tại
Có nhiều cách để thực hiện số học ngày tháng trong MariaDB. Bạn có thể sử dụng các phương pháp này để thêm một số ngày, tuần, tháng hoặc năm vào ngày hiện tại.
Dưới đây là một ví dụ về việc sử dụng toán tử cộng (+
) để thêm 6 tháng kể từ ngày:
SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH;
Kết quả:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Cũng xem các hàm như DATE_ADD()
và ADDDATE()
để có một cách thay thế để thêm vào ngày hiện tại.
Trừ ngày hiện tại
Dưới đây là một ví dụ về việc sử dụng toán tử trừ (-
) để trừ đi 6 tháng kể từ ngày hiện tại:
SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH;
Kết quả:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Xem các hàm như DATE_SUB()
và SUBDATE()
để có một cách thay thế để thêm vào ngày hiện tại.
Không tranh luận
CURDATE()
hàm không chấp nhận bất kỳ đối số nào.
Đây là những gì sẽ xảy ra khi chúng ta chuyển một đối số:
SELECT CURDATE(1);
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 '1)' at line 1