MariaDB giver flere måder at udføre aritmetik på datoer. Dette inkluderer tilføjelse eller fratrækning af en måned (eller mange måneder) fra en given dato.
Her er et eksempel på at trække en måned fra en dato i MariaDB.
DATE_SUB()
Funktion
DATE_SUB()
funktion giver dig mulighed for at trække et bestemt antal enheder fra en dato. Derfor kan du returnere datoen minus et antal dage, uger, måneder, år osv.
I vores tilfælde vil vi trække en måned fra.
Eksempel:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH);
Resultat:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 1 MONTH) | +------------------------------------------+ | 2021-04-01 | +------------------------------------------+
Flere måneder
Hvis du har brug for at trække mere end én måned fra, skal du bare bruge det tal i stedet for 1
. Men MONTH
søgeord forbliver ikke-flertal uanset:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH);
Resultat:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 2 MONTH) | +------------------------------------------+ | 2021-03-01 | +------------------------------------------+
Subtraktionsoperatøren (-
)
En anden måde at trække en måned fra en dato på er at bruge subtraktionsoperatoren (-
), også kendt som minusoperatoren.
Eksempel:
SELECT '2021-05-01' - INTERVAL 1 MONTH;
Resultat:
+---------------------------------+ | '2021-05-01' - INTERVAL 1 MONTH | +---------------------------------+ | 2021-04-01 | +---------------------------------+
Additionsoperatøren (+
)
Og hvis du foretrækker at være indviklet, kan du bruge tilføjelsesoperatoren (+
) sammen med et negativt beløb.
Eksempel:
SELECT '2021-05-01' + INTERVAL -1 MONTH;
Resultat:
+----------------------------------+ | '2021-05-01' + INTERVAL -1 MONTH | +----------------------------------+ | 2021-04-01 | +----------------------------------+
Andre måder at trække måneder fra datoer på
Her er nogle andre metoder, du kan bruge til at trække en eller flere måneder fra en dato:
SUBDATE()
funktion (dette er et synonym forDATE_SUB()
når det bruges med samme syntaks).DATE_ADD()
funktion (hvis du angiver et negativt beløb, trækkes dette beløb fra datoen).ADDDATE()
funktion (hvis du angiver et negativt beløb, trækkes dette beløb fra datoen).