sql >> Database >  >> RDS >> MariaDB

Een jaar aftrekken van een datum in MariaDB

MariaDB biedt verschillende manieren om op datums te rekenen. Dit omvat het optellen of aftrekken van een jaar (of vele jaren) van een bepaalde datum.

Hier is een voorbeeld van het aftrekken van een jaar 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 jaar aftrekken.

Voorbeeld:

SELECT DATE_SUB('2021-05-01', INTERVAL 1 YEAR);

Resultaat:

+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 YEAR) |
+-----------------------------------------+
| 2020-05-01                              |
+-----------------------------------------+

Meerdere jaren

Als je meer dan een jaar moet aftrekken, gebruik dan dat getal in plaats van 1 . Echter, het YEAR zoekwoord blijft hoe dan ook niet-meervoud:

SELECT DATE_SUB('2021-05-01', INTERVAL 2 YEAR);

Resultaat:

+-----------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 2 YEAR) |
+-----------------------------------------+
| 2019-05-01                              |
+-----------------------------------------+

De aftrekkingsoperator (- )

Een andere manier om een ​​jaar 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 YEAR;

Resultaat:

+--------------------------------+
| '2021-05-01' - INTERVAL 1 YEAR |
+--------------------------------+
| 2020-05-01                     |
+--------------------------------+

De toevoegingsoperator (+ )

U kunt ook de opteloperator gebruiken (+ ) samen met een negatief bedrag.

Voorbeeld:

SELECT '2021-05-01' + INTERVAL -1 YEAR;

Resultaat:

+---------------------------------+
| '2021-05-01' + INTERVAL -1 YEAR |
+---------------------------------+
| 2020-05-01                      |
+---------------------------------+

Andere manieren om jaren van datums af te trekken

Hier zijn enkele andere benaderingen die u zou kunnen gebruiken om een ​​of meer jaren 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 een grote tabel met miljoenen rijen in SQL Server bij te werken?

  2. DB-migratie met de NextForm Multi-Table Wizard

  3. Waarom is het uitvoeren van opgeslagen procedures sneller dan een SQL-query vanuit een script?

  4. Door MySQL opgestelde instructies met een variabelenlijst met variabele grootte