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ớiDATE_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).