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 proDATE_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).