V SQLite můžeme použít DATE()
funkce odečíst jeden nebo více dní od data.
Pro hodnoty datetime můžeme použít DATETIME()
funkce.
Příklad
Zde je příklad, který používá DATE()
funkce:
SELECT DATE('2050-08-21', '-1 day');
Výsledek:
2050-08-20
Pokud bychom chtěli přidat částku, mohli bychom nahradit -
pomocí +
nebo jej úplně vynechat.
Dny můžeme specifikovat v množném i nemnožném čísle. Jinými slovy day
je ekvivalentní days
:
SELECT
DATE('2050-08-21', '-2 day') AS day,
DATE('2050-08-21', '-2 days') AS days;
Výsledek:
day days ---------- ---------- 2050-08-19 2050-08-19
Uvedeno v hodinách
Můžeme také odečítat dny na základě počtu hodin:
SELECT DATE('2050-08-21', '-24 hour');
Výsledek:
2050-08-20
DATETIME()
Funkce
Tento příklad používá DATETIME()
funkce pro odečtení dne od hodnoty datetime:
SELECT DATETIME('2050-08-21 18:30:45', '-1 day');
Výsledek:
2050-08-20 18:30:45