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