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

Jak odečíst rok 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í 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 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. Přístup k ladění indexu – 2. část

  2. Datový model pro sledování vašeho nejcennějšího majetku

  3. Okamžitá inicializace souboru:Dopad během instalace

  4. Funkce LISTAGG() v Oracle