I SQLite kan vi bruge DATE()
funktion til at trække et eller flere år fra en dato.
For datetime-værdier kan vi bruge DATETIME()
funktion.
Eksempel
Her er et eksempel, der bruger DATE()
funktion:
SELECT DATE('2050-08-21', '-1 year');
Resultat:
2049-08-21
Hvis vi ville tilføje beløbet, kunne vi erstatte -
med +
, eller udelad det helt.
Vi kan angive årene i flertalsform eller ikke-flertalsform. Med andre ord, year
svarer til year
:
SELECT
DATE('2050-08-21', '-5 year') AS year,
DATE('2050-08-21', '-5 years') AS years;
Resultat:
year years ---------- ---------- 2045-08-21 2045-08-21
Specificeret i måneder eller dage
Vi kan alternativt fratrække år baseret på et antal måneder eller dage:
SELECT
DATE('2050-08-21', '-12 months') AS "12 Months",
DATE('2050-08-21', '-365 days') AS "365 Days";
Resultat:
12 Months 365 Days ---------- ---------- 2049-08-21 2049-08-21
DATETIME()
Funktion
Dette eksempel bruger DATETIME()
funktion til at gøre det samme:
SELECT DATETIME('2050-08-21', '-1 year');
Resultat:
2049-08-21 00:00:00
I dette tilfælde sendte jeg en datoværdi, men funktionen returnerede en dato-tidsværdi.
Her er et andet eksempel, denne gang med en datetime-værdi:
SELECT DATETIME('2050-08-21 18:30:45', '-1 year');
Resultat:
2049-08-21 18:30:45