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