sql >> Database >  >> RDS >> MariaDB

Trek een maand af van een datum in MariaDB

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

  1. Hoe de Ln()-functie werkt in PostgreSQL

  2. [01000][unixODBC][Driver Manager]Kan lib '/usr/local/easysoft/oracle/InstantClient112/lib/libsqora.so' niet openen:bestand niet gevonden

  3. Failover en failback op Amazon RDS

  4. PostgreSQL, complexe query voor het berekenen van ingrediënten op recept