sql >> Databáze >  >> RDS >> MariaDB

Odečtěte měsíc od data v MariaDB

MariaDB poskytuje několik způsobů, jak provádět aritmetiku na datech. To zahrnuje přičítání nebo odečítání měsíce (nebo mnoha měsíců) od daného data.

Zde je příklad odečtení měsíce od data v MariaDB.

DATE_SUB() Funkce

DATE_SUB() Funkce umožňuje odečíst určitý počet jednotek od data. Proto můžete vrátit datum mínus počet dní, týdnů, měsíců, let atd.

V našem případě chceme odečíst měsíc.

Příklad:

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

Výsledek:

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

Více měsíců

Pokud potřebujete odečíst více než jeden měsíc, použijte toto číslo místo 1 . Nicméně MONTH klíčové slovo zůstává bez množného čísla bez ohledu na:

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

Výsledek:

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

Operátor odečítání (- )

Dalším způsobem, jak odečíst měsíc od data, je použít operátor odčítání (- ), také známý jako operátor mínus.

Příklad:

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

Výsledek:

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

Operátor přidání (+ )

A pokud chcete být spletitý, můžete použít operátor sčítání (+ ) spolu se zápornou částkou.

Příklad:

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

Výsledek:

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

Další způsoby odečítání měsíců od dat

Zde je několik dalších přístupů, které můžete použít k odečtení jednoho nebo více měsíců od data:

  • SUBDATE() funkce (toto je synonymum pro DATE_SUB() při použití se stejnou syntaxí).
  • DATE_ADD() funkce (zadáním záporné částky se tato částka odečte od data).
  • ADDDATE() funkce (zadáním záporné částky se tato částka odečte od data).

  1. Kdy přepnout na větší instanci RDS

  2. Jak nainstalovat MySQL 8 pomocí Workbench na Windows 10

  3. Pojmenované příkazy MariaDB

  4. Rozdíl mezi uživatelem a schématem v Oracle?