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

Cách CURDATE () hoạt động trong MariaDB

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_DATECURRENT_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()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()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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách ELT () hoạt động trong MariaDB

  2. Cách cài đặt MariaDB trên CentOS 8

  3. So sánh Giải pháp Oracle RAC HA với Galera Cluster cho MySQL hoặc MariaDB

  4. Trả lại Ngôn ngữ được sử dụng cho các Hàm Ngày &Giờ trong MariaDB

  5. Làm thế nào để có được cuối tháng trong MariaDB