MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

MariaDB CURRENT_DATE () được giải thích

Trong MariaDB, CURRENT_DATECURRENT_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()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()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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảo mật MySQL - Sử dụng Đặc quyền Truy cập Dữ liệu để Cài đặt An toàn

  2. Thông báo hỗ trợ MariaDB 10.2 - ClusterControl 1.5

  3. Cách UNIX_TIMESTAMP () hoạt động trong MariaDB

  4. MariaDB BENCHMARK () Giải thích

  5. 8 chức năng để trả lại một ngày từ một ngày trong MariaDB