sql >> Databasteknik >  >> RDS >> MariaDB

Subtrahera en månad från ett datum i MariaDB

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ör DATE_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).

  1. Använder parameter som kolumnnamn i Postgres-funktionen

  2. Fullt hanterad PostgreSQL-värd på AWS och Azure lanseras i tid för äldre migrering

  3. Vad är ett gratis verktyg för att jämföra två SQL Server-databaser?

  4. T-SQL Subquery Max(Datum) och Joins