sql >> Database teknologi >  >> RDS >> MariaDB

Træk en måned fra en dato i MariaDB

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 for DATE_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).

  1. Hvordan RAND() virker i MariaDB

  2. kopiering af databasefil fra /aktiver til /data/datamappe i filstifinder - Android

  3. Generering af datoer mellem to datoer

  4. MySQL-fejl 1215:Kan ikke tilføje fremmednøglebegrænsning