MariaDB poskytuje několik způsobů, jak provádět aritmetiku na datech. To zahrnuje přičítání nebo odečítání roku (nebo mnoha let) od daného data.
Zde je příklad odečtení roku 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 rok.
Příklad:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 YEAR); Výsledek:
+-----------------------------------------+| DATE_SUB('2021-05-01', INTERVAL 1 ROK) |+----------------------------------- -------+| 2020-05-01 |+-----------------------------------------+ Více let
Pokud potřebujete odečíst více než jeden rok, použijte toto číslo místo 1 . Nicméně YEAR klíčové slovo zůstává bez množného čísla bez ohledu na:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 YEAR);
Výsledek:
+-----------------------------------------+| DATE_SUB('2021-05-01', INTERVAL 2 ROKY) |+----------------------------------- -------+| 2019-05-01 |+-----------------------------------------+ Operátor odečítání (- )
Dalším způsobem, jak odečíst rok 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 YEAR;
Výsledek:
+--------------------------------+| '2021-05-01' - INTERVAL 1 ROK |+--------------------------------+| 2020-05-01 |+--------------------------------+
Operátor přidání (+ )
Alternativně můžete použít operátor sčítání (+ ) spolu se zápornou částkou.
Příklad:
SELECT '2021-05-01' + INTERVAL -1 YEAR;
Výsledek:
+---------------------------------+| '2021-05-01' + INTERVAL -1 ROK |+---------------------------------+| 2020-05-01 |+---------------------------------+
Další způsoby, jak odečíst roky od dat
Zde je několik dalších přístupů, které můžete použít k odečtení jednoho nebo více let 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).