In SQLite kunnen we de DATE()
. gebruiken functie om een of meer jaren van een datum af te trekken.
Voor datetime-waarden kunnen we de DATETIME()
. gebruiken functie.
Voorbeeld
Hier is een voorbeeld dat de DATE()
. gebruikt functie:
SELECT DATETIME('2050-08-21', '-1 year');
Resultaat:
2049-08-21
Als we het bedrag willen toevoegen, kunnen we -
. vervangen met +
, of laat het helemaal weg.
We kunnen de jaren in meervoud of niet-meervoud specificeren. Met andere woorden, year
is gelijk aan year
:
SELECT
DATE('2050-08-21', '-5 year') AS year,
DATE('2050-08-21', '-5 years') AS years;
Resultaat:
year years ---------- ---------- 2045-08-21 2045-08-21
Opgegeven in maanden of dagen
We kunnen ook jaren aftrekken op basis van een aantal maanden of dagen:
SELECT
DATE('2050-08-21', '-12 months') AS "12 Months",
DATE('2050-08-21', '-365 days') AS "365 Days";
Resultaat:
12 Months 365 Days ---------- ---------- 2049-08-21 2049-08-21
De DATETIME()
Functie
Dit voorbeeld gebruikt de DATETIME()
functie om hetzelfde te doen:
SELECT DATETIME('2050-08-21', '-1 year');
Resultaat:
2049-08-21 00:00:00
In dit geval heb ik een datumwaarde doorgegeven, maar de functie heeft een datetime-waarde geretourneerd.
Hier is nog een voorbeeld, dit keer met een datetime-waarde:
SELECT DATETIME('2050-08-21 18:30:45', '-1 year');
Resultaat:
2049-08-21 18:30:45