Trong MariaDB, CURRENT_DATE
và CURRENT_DATE()
là từ đồng nghĩa của CURDATE()
.
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:
CURRENT_DATE
CURRENT_DATE()
Không có đối số nào được yêu cầu hoặc chấp nhận.
Ngoài ra, bạn có thể gọi CURDATE()
như thế này:
CURDATE()
Ví dụ
Đây là một ví dụ:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE();
Kết quả:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
Chúng ta có thể thấy rằng cả ba đều trả về cùng một kết quả.
Ngữ cảnh dạng số
Khi được sử dụng trong ngữ cảnh số, ngày kết quả nằm trong YYYYMMDD
định dạng.
Ví dụ:
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0;
Kết quả:
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
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 10 ngày vào ngày:
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY;
Kết quả:
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
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 10 ngày kể từ ngày hiện tại:
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY;
Kết quả:
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
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
Không có đối số nào được chấp nhận. Đây là những gì sẽ xảy ra khi chúng ta chuyển một đối số:
SELECT CURRENT_DATE(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