MariaDB tillhandahåller flera sätt att utföra aritmetik på datum. Detta inkluderar att lägga till eller subtrahera en månad (eller många månader) från ett givet datum.
Här är ett exempel på att subtrahera en månad från ett datum i MariaDB.
DATE_SUB()
Funktion
DATE_SUB()
funktionen låter dig subtrahera ett visst antal enheter från ett datum. Därför kan du returnera datumet, minus ett antal dagar, veckor, månader, år etc.
I vårt fall vill vi dra av en månad.
Exempel:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);
Resultat:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 MONTH) | +------------------------------------------+ | 2021-04-01 | +------------------------------------------+
Flera månader
Om du behöver subtrahera mer än en månad, använd bara det numret istället för 1
. Men MONTH
sökord förblir icke-plural oavsett:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);
Resultat:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 MONTH) | +------------------------------------------+ | 2021-03-01 | +------------------------------------------+
Subtraktionsoperatören (-
)
Ett annat sätt att subtrahera en månad från ett datum är att använda subtraktionsoperatorn (-
), även känd som minusoperatorn.
Exempel:
SELECT '2021-05-01' - INTERVAL 1 MONTH;
Resultat:
+---------------------------------+ | '2021-05-01' - INTERVAL 1 MONTH | +---------------------------------+ | 2021-04-01 | +---------------------------------+
Tilläggsoperatören (+
)
Och om du föredrar att vara förvirrad kan du använda additionsoperatorn (+
) tillsammans med ett negativt belopp.
Exempel:
SELECT '2021-05-01' + INTERVAL -1 MONTH;
Resultat:
+----------------------------------+ | '2021-05-01' + INTERVAL -1 MONTH | +----------------------------------+ | 2021-04-01 | +----------------------------------+
Andra sätt att subtrahera månader från datum
Här är några andra metoder du kan använda för att subtrahera en eller flera månader från ett datum:
SUBDATE()
funktion (detta är en synonym förDATE_SUB()
när den används med samma syntax).DATE_ADD()
funktion (om du anger ett negativt belopp dras det beloppet från datumet).ADDDATE()
funktion (om du anger ett negativt belopp dras det beloppet från datumet).