MariaDB biedt verschillende manieren om op datums te rekenen. Dit omvat het optellen of aftrekken van een jaar (of vele jaren) van een bepaalde datum.
Hier is een voorbeeld van het aftrekken van een jaar van een datum in MariaDB.
De DATE_SUB()
Functie
De DATE_SUB()
Met deze functie kunt u een bepaald aantal eenheden van een datum aftrekken. Daarom kunt u de datum retourneren, minus een aantal dagen, weken, maanden, jaren, enz.
In ons geval willen we een jaar aftrekken.
Voorbeeld:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 YEAR);
Resultaat:
+-----------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 YEAR) | +-----------------------------------------+ | 2020-05-01 | +-----------------------------------------+
Meerdere jaren
Als je meer dan een jaar moet aftrekken, gebruik dan dat getal in plaats van 1
. Echter, het YEAR
zoekwoord blijft hoe dan ook niet-meervoud:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 YEAR);
Resultaat:
+-----------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 YEAR) | +-----------------------------------------+ | 2019-05-01 | +-----------------------------------------+
De aftrekkingsoperator (-
)
Een andere manier om een jaar van een datum af te trekken, is door de aftrekkingsoperator (-
) te gebruiken ), ook wel de min-operator genoemd.
Voorbeeld:
SELECT '2021-05-01' - INTERVAL 1 YEAR;
Resultaat:
+--------------------------------+ | '2021-05-01' - INTERVAL 1 YEAR | +--------------------------------+ | 2020-05-01 | +--------------------------------+
De toevoegingsoperator (+
)
U kunt ook de opteloperator gebruiken (+
) samen met een negatief bedrag.
Voorbeeld:
SELECT '2021-05-01' + INTERVAL -1 YEAR;
Resultaat:
+---------------------------------+ | '2021-05-01' + INTERVAL -1 YEAR | +---------------------------------+ | 2020-05-01 | +---------------------------------+
Andere manieren om jaren van datums af te trekken
Hier zijn enkele andere benaderingen die u zou kunnen gebruiken om een of meer jaren van een datum af te trekken:
- De
SUBDATE()
functie (dit is een synoniem voorDATE_SUB()
wanneer gebruikt met dezelfde syntaxis). - De
DATE_ADD()
functie (als een negatief bedrag wordt opgegeven, wordt dat bedrag van de datum afgetrokken). - De
ADDDATE()
functie (als een negatief bedrag wordt opgegeven, wordt dat bedrag van de datum afgetrokken).