MariaDB biedt verschillende manieren om op datums te rekenen. Dit omvat het optellen of aftrekken van een maand (of vele maanden) van een bepaalde datum.
Hier is een voorbeeld van het aftrekken van een maand 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 maand aftrekken.
Voorbeeld:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);
Resultaat:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 MONTH) | +------------------------------------------+ | 2021-04-01 | +------------------------------------------+
Meerdere maanden
Als je meer dan een maand moet aftrekken, gebruik dan dat getal in plaats van 1
. Echter, de MONTH
zoekwoord blijft hoe dan ook niet-meervoud:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);
Resultaat:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 MONTH) | +------------------------------------------+ | 2021-03-01 | +------------------------------------------+
De aftrekkingsoperator (-
)
Een andere manier om een maand 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 MONTH;
Resultaat:
+---------------------------------+ | '2021-05-01' - INTERVAL 1 MONTH | +---------------------------------+ | 2021-04-01 | +---------------------------------+
De toevoegingsoperator (+
)
En als u liever ingewikkeld bent, kunt u de opteloperator gebruiken (+
) samen met een negatief bedrag.
Voorbeeld:
SELECT '2021-05-01' + INTERVAL -1 MONTH;
Resultaat:
+----------------------------------+ | '2021-05-01' + INTERVAL -1 MONTH | +----------------------------------+ | 2021-04-01 | +----------------------------------+
Andere manieren om maanden van datums af te trekken
Hier zijn enkele andere benaderingen die u zou kunnen gebruiken om een of meer maanden 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).