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

Trừ một tháng cho 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 việc cộng hoặc trừ một tháng (hoặc nhiều tháng) từ một ngày nhất định.

Dưới đây là một ví dụ về việc trừ một tháng 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 tháng.

Ví dụ:

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

Kết quả:

+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 MONTH) |
+------------------------------------------+
| 2021-04-01                               |
+------------------------------------------+

Nhiều tháng

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

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

Kết quả:

+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 2 MONTH) |
+------------------------------------------+
| 2021-03-01                               |
+------------------------------------------+

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

Một cách khác để trừ một tháng 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 MONTH;

Kết quả:

+---------------------------------+
| '2021-05-01' - INTERVAL 1 MONTH |
+---------------------------------+
| 2021-04-01                      |
+---------------------------------+

Toán tử bổ sung (+ )

Và nếu bạn muốn phức tạp, bạn có thể sử dụng toán tử cộng (+ ) cùng với một số tiền âm.

Ví dụ:

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

Kết quả:

+----------------------------------+
| '2021-05-01' + INTERVAL -1 MONTH |
+----------------------------------+
| 2021-04-01                       |
+----------------------------------+

Các cách khác để trừ tháng 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 tháng 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. Giám sát MySQL chủ động (Developer Studio / Góc cố vấn)

  2. Cách kết nối các chương trình C ++ với MariaDB

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

  4. Cách kết nối với Cơ sở dữ liệu AWS MySQL / MariaDB RDS hoặc EC2 từ MySQL WorkBench

  5. MariaDB LCASE () Giải thích