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

Cách trừ một năm khỏi một ngày trong MariaDB

MariaDB cung cấp một số cách để thực hiện số học theo ngày tháng. Điều này bao gồm thêm hoặc bớt một năm (hoặc nhiều năm) từ một ngày nhất định.

Dưới đây là một ví dụ về việc trừ một năm cho một ngày trong MariaDB.

DATE_SUB() Chức năng

DATE_SUB() chức năng cho phép bạn trừ một số đơn vị nhất định từ một ngày. Do đó, bạn có thể trả về ngày, trừ đi một số ngày, tuần, tháng, năm, v.v.

Trong trường hợp của chúng tôi, chúng tôi muốn trừ đi một năm.

Ví dụ:

SELECT DATE_SUB('2021-05-01', INTERVAL 1 YEAR);

Kết quả:

+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 YEAR) |
+-----------------------------------------+
| 2020-05-01                              |
+-----------------------------------------+

Nhiều năm

Nếu bạn cần trừ nhiều hơn một năm, chỉ cần sử dụng số đó thay vì 1 . Tuy nhiên, YEAR từ khóa vẫn không thuộc số nhiều bất kể:

SELECT DATE_SUB('2021-05-01', INTERVAL 2 YEAR);

Kết quả:

+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 2 YEAR) |
+-----------------------------------------+
| 2019-05-01                              |
+-----------------------------------------+

Toán tử phép trừ (- )

Một cách khác để trừ một năm cho một ngày là sử dụng toán tử phép trừ (- ), còn được gọi là toán tử trừ.

Ví dụ:

SELECT '2021-05-01' - INTERVAL 1 YEAR;

Kết quả:

+--------------------------------+
| '2021-05-01' - INTERVAL 1 YEAR |
+--------------------------------+
| 2020-05-01                     |
+--------------------------------+

Toán tử bổ sung (+ )

Ngoài ra, bạn có thể sử dụng toán tử bổ sung (+ ) cùng với một số tiền âm.

Ví dụ:

SELECT '2021-05-01' + INTERVAL -1 YEAR;

Kết quả:

+---------------------------------+
| '2021-05-01' + INTERVAL -1 YEAR |
+---------------------------------+
| 2020-05-01                      |
+---------------------------------+

Các cách khác để trừ số năm cho ngày

Dưới đây là một số phương pháp tiếp cận khác mà bạn có thể sử dụng để trừ một hoặc nhiều năm cho một ngày:

  • SUBDATE() hàm (đây là từ đồng nghĩa với DATE_SUB() khi được sử dụng với cùng một cú pháp).
  • DATE_ADD() chức năng (cung cấp số tiền âm sẽ trừ số tiền đó vào ngày).
  • ADDDATE() chức năng (cung cấp số tiền âm sẽ trừ số tiền đó vào ngày).

  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ạn biết bạn muốn:Di chuyển từ Oracle sang MariaDB

  2. MariaDB JSON_ARRAY_APPEND () Giải thích

  3. Thông báo ClusterControl 1.7.4:Sao chép từng cụm - Khôi phục sau thảm họa cuối cùng

  4. Hướng dẫn triển khai cơ sở dữ liệu đám mây tự động

  5. Lập phiên bản dữ liệu tự động trong máy chủ MariaDB 10.3